
Novo no Ubuntu, então perdoe se eu disser as coisas de maneira estranha ... Tudo o que eu realmente quero fazer é alterar meu comando ls parals --color=always -ragX
Resolvi isso... Alias servirá perfeitamente. Agora, para que isso seja executado sempre que eu fizer login (SSH do Putty para a linha de comando), criei .bashrc
em meu diretório inicial e digitei
alias ls='ls --color=always -ragX'
salvou, saiu e voltou
digitadovi
parece que o .bashrc
arquivo não está sendo executado? O que agora?
Responder1
Verhttps://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files
Quando Bash é invocado como umlogin interativoshell, ou como um shell não interativo com a opção --login, ele primeiro lê e executa comandos do arquivo
/etc/profile
, se esse arquivo existir. Depois de ler esse arquivo, ele procura~/.bash_profile
,~/.bash_login
, e~/.profile
, nessa ordem, e lê e executa comandos do primeiro que existe e é legível. A opção --noprofile pode ser usada quando o shell é iniciado para inibir esse comportamento.
Observe que nenhuma menção ~/.bashrc
acima.
Quando uminterativocasca que énão é um loginshell é iniciado, o Bash lê e executa comandos de
~/.bashrc
, se esse arquivo existir. Isso pode ser inibido usando a opção --norc. A opção de arquivo --rcfile forçará o Bash a ler e executar comandos do arquivo em vez de ~/.bashrc.
Verifique as preferências do seu aplicativo de terminal para ver se ele inicia um shell de login ou não.
Como alternativa, você pode adicionar isso ao seu~/.bash_profile
[[ -f ~/.bashrc ]] && . ~/.bashrc
Responder2
Algumas coisas a serem observadas:
Os arquivos .bashrc não "executam", então se você olhar em uma lista de processos, não a verá em lugar nenhum, e tudo bem.
bash lê o arquivo bashrc quando é inicializado, portanto, se você fizer alterações em seu arquivo bashrc, elas não terão efeito até a próxima vez que você executar o bash. Ao testar edições em seu arquivo bashrc, você pode ver facilmente as alterações apenas executando o bash novamente (por exemplo, abra o terminal e digite "bash"). As alterações também serão detectadas quando você sair do Ubuntu e fizer login novamente (bloquear a tela ou entrar no modo de espera não funcionará, mas sair ou reiniciar funcionará).
Seu arquivo .bashrc deve estar em seu diretório inicial. Você pode verificar isso editando o arquivo como
vi ~/.bashrc
em vez de apenasvi .bashrc
Responder3
Como muru já disse, por padrão (após o primeiro login) deveria haver um .bashrc em seu diretório inicial /home/youloginname
Para proteger seu bashrc existente, crie uma cópia com o seguinte comando.
cp ~/.bashrc ~/mybashrc.backup
Depois disso, você pode restaurar o padrão .bashrc , para fazer isso, remova primeiro o existente e depois copie-o do bashrc de todo o sistema. Se ainda não tiver feito a configuração da permissão correta para o arquivo.
rm ~/.bashrc
cat /etc/bash.bashrc > ~/.bashrc
chmod 644 ~/.bashrc
Depois disso, faça as alterações no arquivo .bashrc em sua casa. Quando terminar, você não precisa fazer logoff ou logon ou mesmo reiniciar. Simplesmente recarregue o bashrc com o seguinte comando
source ~/.bashrc
Isso deve dar certo....
Responder4
No Ubuntu o login bash funciona da mesma forma que em outras distros.
Depois de adicionar o alias em seu .bashrc, como você fez usando:
alias ls='ls --color=always -ragX'
Para que o ls seja executado automaticamente sempre que você fizer login, basta adicioná-lo à última linha do seu .bashrc
arquivo.
Se você não vir a saída ls
ou ls --color=always -ragX
no login, provavelmente há um erro no seu .bashrc
arquivo.