Um alias afeta outro alias?

12

Ainda não tenho muitos aliases configurados no meu arquivo .bash_aliases. Apenas recentemente descobri o quão útil eles podem ser.

Eu posso me ver muito viciado em aliases, então antes que o arquivo fique muito pesado eu gostaria de esclarecer algo fazendo uma pergunta bem simples. Um alias afeta outro ou o alias sempre volta ao comando original?

Um exemplo pode tornar isso mais claro:

Eu tenho ls aliased para ls -lF . Digamos que eu também queira alias de d to ls -l | grep -E "^d" : o d usa agora ls -lF no lugar de ls ? Em caso afirmativo, é uma questão de ordem no arquivo de configuração .bash_aliases?

man alias não me esclareceu.

    
por boehj 27.04.2011 / 22:27

1 resposta

18

De Aliases (seção 6.6 do Manual do Bash) :

The first word of each simple command, if unquoted, is checked to see if it has an alias. If so, that word is replaced by the text of the alias.

Isso acontece quando você usa o alias, não quando você o define. Aqui está um exemplo:

$ alias a1='a2 hello'
$ alias a2='echo'
$ a1
hello
$ unalias a2
$ a1
bash: a2: command not found
    
por 27.04.2011 / 22:32

Tags