Quando defino um novo alias no .bash_aliases
arquivo ou uma nova função no .bashrc
arquivo, há algum comando de atualização para poder usar imediatamente os novos aliases ou funções sem fechar o terminal (no meu caso xfce4-terminal com algumas guias abertas, muitos arquivos abertos e no meio do trabalho)?
56
. .bashrc
ousource .bashrc
em todos os shell que tiver aberto.Respostas:
O fornecimento do arquivo alterado fornecerá acesso ao alias ou função recém-gravado no terminal atual, por exemplo:
Uma sintaxe alternativa:
Observe que se você tiver muitas instâncias do bash em execução no seu terminal (você mencionou várias guias), será necessário executá-lo em todas as instâncias.
fonte
source
é derivado do csh. O jeito da casca de bourne é. .bashrc
.alias prg='prg.py'
. Eu tenho que fechar o terminal.A digitação
. ~/.bashrc
na linha de comando será executada.bashrc
e, portanto, quaisquer funções definidas nesse arquivo serão criadas..bashrc
ele também chamará e executará.bash_aliases
( se existir) se.bashrc
tiver este código:enquanto o uso
. ~/.bash_aliases
sozinho (na linha de comando, por exemplo) tentará executar.bash_aliases
sem envolver .bashrc e causará um erro se o arquivo não existir (daí o teste de verificação de arquivo quando estiver dentro.bashrc
).fonte
Às vezes, você deseja transformar um alias em uma função, mas quando você cria o arquivo bashrc, pode ocorrer um erro estranho:
Isso pode estar acontecendo porque o nome alternativo está em conflito com o nome da função recém-definida. Até onde eu sei, para evitar isso, é necessário unalias tudo, depois forneça o arquivo bashrc:
fonte