Apelidos de Comandos©2002 FABRICIO FERRARI

Os apelidos de comandos (alias) servem para criar ou redefinir comandos a partir dos comandos do sistema, criando assim um alias. Criar um alias é bastante simples, basta usar

$ alias $ \langle$nome do apelido$ \rangle$ $ \langle$comandos$ \rangle$

de maneira que quando o $ \langle$nome do apelido$ \rangle$ for chamado, na verdade os comandos que o shell executará serão os $ \langle$comandos$ \rangle$. Por exemplo, você pode definir um comando apaga a partir do rm -i, onde o -i serve para que seja solicitada confirmação ao apagar cada arquivo. Veja

$ alias apaga 'rm -i'

assim cada vez que o usuário digitar apaga o que o shell estará executando rm -i. Pode-se usar o auxílio de colocar mais de um comando numa mesma linha para definir apelidos. Para criar um apelido lista que limpa a tela antes de executar o ls e depois mostra a data, bastaria escrever

$ alias lista 'clear; ls; date'

É aconselhável não definir um apelido com o mesmo nome de um comando já existente, pois podem existir outros apelidos que contenham tal comando na sua definição e desta forma sua definição estará pervertida. Em outras palavras, evite que um apelido seja definido a partir de outro. Acompanhe o exemplo

$ alias ls 'ls -laFL'

$ alias dir 'ls'

desta forma, dir executará ls, que por sua vez está definido como ls -laFl e não simplesmente ls, como era a intenção. Faça pequenas modificações no nome do apelido com relação ao nome do comando, como ll, lls, etc., para evitar tal efeito colateral

Se existe um apelido com mesmo nome que um comando do sistema, você poderá ignorar a definição do apelido usando o caracter de fuga $ \backslash$ antes do nome do comando

$ alias ls 'ls -laFL'

$ $ \backslash$ls

executará ls e não ls -laFL. Estas definições estão entre aspas simples para que o shell não tente interpretar qualquer um dos parâmetros entre aspas. Se você deseja que o shell faça as substituições necessárias, reescreve sua definição usando aspas simples ``. Por exemplo o comando

alias bomdia ``cat $HOME/mensagem''

definirá bomdia como cat /home/ferrari/mensagem no meu caso.

O uso dos apelidos ajuda a recordar comandos extensos e complexos, além de resumir a quantidade de digitação. Em contrapartida, o abuso no uso dos apelidos faz com que o usuário perca ciência do que realmente está fazendo, um risco a longo prazo.

leon 2008-08-19