Com o primeiro método, você não está criando um alias, está criando um link simbólico. Links simbólicos são abreviações de links simbólicos:
Links simbólicos são arquivos que agem como ponteiros para outros arquivos. [...] Um link simbólico é um tipo especial de arquivo cujo conteúdo é uma string cujo nome de caminho é outro arquivo, o arquivo ao qual o link se refere. Em outras palavras, um link simbólico é um ponteiro para outro nome, e não para um objeto subjacente.
Leia mais sobre links simbólicos aqui e aqui .
Somente com o segundo método você está, de fato, criando um alias.
Os aliases permitem que uma sequência seja substituída por uma palavra quando é usada como a primeira palavra de um comando simples. O shell mantém uma lista de aliases que podem ser configurados e desabilitados com os comandos internos de alias e unalias (consulte SHELL BUILTIN COMMANDS abaixo). A primeira palavra de cada comando simples, se não estiver entre aspas, é verificada para ver se possui um alias. Nesse caso, essa palavra é substituída pelo texto do alias.
Você pode definir um alias em qualquer lugar em que possa digitar um comando e fazer com que o shell ( bash , neste caso) o interprete; no entanto, para que o alias esteja disponível em outros shells, ele precisa ser definido em um arquivo interpretado pelo shell na inicialização (inicialização do shell, não inicialização do computador).
Para o bash, são /etc/bash.bashrc
(todo o sistema) e ~/.bashrc
. Esses arquivos são interpretados quando o shell inicia no modo interativo (como ao usar Terminal
). Não vou mencionar os arquivos de perfil porque eles servem a um propósito diferente.
Portanto, você deseja adicionar seus aliases ~/.bashrc
para tê-los disponíveis em todos os shell interativos.
O .bash_aliases
método realiza exatamente o mesmo que colocar os aliases, ~/.bashrc
mas tem o benefício adicional de ser mais fácil de ser analisado e manipulado pelos programas.
A . ~/.bash_aliases
origem dos meios (carga) _~/.bash_aliases_
no contexto do shell atualmente em execução.