Alias não funciona no Debian

0

Eu tenho o seguinte alias em ~/.bashrc

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

Mas isso ainda não me estimula. Estou faltando alguma coisa?

    
por IMB 16.10.2012 / 20:17

1 resposta

2

Esses arquivos - .bashrc e .bash_profile - não são recarregados automaticamente depois que você salva as alterações neles. bash não os monitora por mudanças, eles são avaliados automaticamente apenas durante a invocação do bash .

Depois de alterar algo, você precisa explicitamente carregá-los. Existem basicamente duas maneiras:

  • source filename ou o equivalente . filename avaliará o conteúdo de filename na sessão atual. Isto é o mais fácil, se tudo o que você fez foi adicionar ou alterar as definições existentes.
  • Inicie uma nova sessão bash , fechando a sua atual. Dependendo de como seu emulador de terminal funciona, talvez seja necessário iniciar bash -i (para .bashrc ) ou bash --login (para .bash_profile ) explicitamente.

Em emuladores de terminal com guias, isso permite que você mantenha, por exemplo, vi .bashrc abre em uma guia, edita e salva repetidamente, enquanto abre novas guias para testar os resultados. No caso de você estragar e as novas abas não serem utilizáveis, você também pode facilmente reverter quaisquer alterações.

Para mais informações sobre esses arquivos e quando o bash os avaliar, veja a seção% do man bash .

    
por 16.10.2012 / 22:33

Tags