~ / .bash_aliases vs comando alias

4

Eu escrevi o procedimento para mim sobre como implantar um aplicativo da Web e ele contém uma etapa que diz para fazer isso:

vi ~/.bash_aliases
    i
    alias python=python3
    Esc :wq

Esta etapa funcionou alguns meses atrás em uma instância diferente do Debian Jessie. Hoje não estava funcionando. Depois de alguma pesquisa, descobri que simplesmente executando isso funciona:

alias python=python3.6

Minha pergunta é, qual é a diferença entre esses dois métodos e quaisquer outros métodos possíveis para criar aliases? Todos eles têm o mesmo resultado final ou existem diferenças sutis em funcionalidade / desempenho? Qual método devo usar?

    
por dtgq 23.02.2017 / 22:19

2 respostas

6

Seu primeiro método irá adicioná-lo a .bash_aliases , o que significa que o alias será carregado toda vez que você fizer login.

Seu segundo método adiciona o alias temporariamente, mas não persistirá além de sua sessão.

Para mais informações, consulte Qual é o arquivo .bashrc? ( .bashrc deve incluir .bash_aliases ).

    
por 23.02.2017 / 22:37
6

.bash_aliases só é útil se for originado por outro arquivo de configuração; bash em si não sabe nada sobre isso. Algumas distribuições do SO incluem uma linha como source .bash_aliases em um arquivo de configuração padrão, como uma forma de "simplificar" a configuração padrão.

Pessoalmente, acabei de colocar as definições de alias diretamente em .bashrc , principalmente porque eu não defino aliases suficientes para garantir um arquivo separado. (A maioria dos aliases deve realmente ser definida como funções.) Dito isso, às vezes eu agrupo minhas funções em outros arquivos que são originados pelo meu .bashrc .

No final, as definições de alias são mantidas na memória, portanto, não há realmente nenhum argumento de desempenho strong a favor ou contra defini-las em .bashrc ou em um arquivo originado por .bashrc .

    
por 23.02.2017 / 23:32

Tags