Digamos que eu queira criar um alias chamado ss
para o comando sudo -s
. Mas ss
já é um comando existente, então quero criar outro alias chamado sst
para o comando ss
.
Se estiver usando apenas os nomes de comando normais, isso não é possível, pois os aliases:
- Não são definidos de uma forma que respeite a ordem, e
- Referencie outros aliases, em vez de apenas referenciar comandos
Então se eu tentar o seguinte:
alias sst='ss'
alias ss='sudo -s'
Executar o comando sst
resulta em running sudo -s
, o que não é minha intenção.
Como isso pode ser feito?
Para que o acima funcione, você precisa fazer referência ao caminho absoluto do comando que deseja executar.
O pode ser feito com o seguinte:
No entanto, nem sempre se pode ter certeza
ss
de que está nesse local, portanto, uma abordagem mais sólida seria:Agora o acima funciona como esperado, onde
ss
executasudo -s
esst
executa o comandoss
.