Alias parou de funcionar após o SSHing na máquina Ubuntu

1

Estou enfrentando um problema com o Ubuntu. Aliases de bash como ll não estão funcionando se eu estiver logando no meu sistema a partir do SSH. Ele funciona bem depois de escrever bash como um comando no shell.

Isso costumava funcionar. Qual poderia ser o problema?

 echo $SHELL
/bin/bash
    
por Vivek Goel 02.06.2013 / 21:30

1 resposta

5

Existem diferentes conjuntos de arquivos nos quais você pode definir esses aliases dependendo se o Bash foi iniciado como um shell de login ou não.

Se você fizer login em sua máquina (ou seja, fornecer nome de usuário e senha), o Bash sempre carregará /etc/profile e carregará o primeiro de ~/.bash_profile , ~/.bash_login e ~/.profile se encontrar um deles. / p>

Se você iniciar um novo terminal a partir de sua máquina, não iniciará um shell de login, mas um chamado shell interativo. Isso carrega ~/.bashrc , mas nenhum dos outros acima, e este também é o local onde seu alias provavelmente será armazenado. *

Para carregar o conteúdo de .bashrc quando você executa um shell de login, adicione o seguinte ao seu ~/.bash_profile :

if [ -f ~/.bashrc ]; then
   source ~/.bashrc
fi

Reconecte-se via SSH e o alias de ~/.bashrc estará disponível.

* Se não estiver neste arquivo, pode haver outros arquivos bashrc em todo o sistema, como /etc/bash.bashrc no Ubuntu. Veja: Variáveis de Ambiente - Documentação do Ubuntu da Comunidade

    
por 02.06.2013 / 21:41