Por que espaços não são permitidos durante a configuração de aliases no .bashrc?

1

Vindo do mundo do Windows, tenho a tendência de digitar cls para limpar o console. Eu queria configurar um alias, então cls ainda funcionaria.

Eu li um artigo on-line que mencionou que você não pode ter espaços entre o nome do alias, o sinal de igual e o comando. Por exemplo,

alias cls = 'clear' <---- doesn't work
alias cls='clear'   <---- works

Por que isso acontece?

    
por Greg M 07.05.2016 / 17:05

1 resposta

2

É assim que está configurado ... a página man do bash (ou help alias ) mostra como os espaços têm um significado também:

alias [-p] [name[=value] ...]

Alias with no arguments or with the -p option prints the list of aliases in the form alias name=value on standard output. When arguments are supplied, an alias is defined for each name whose value is given. A trailing space in value causes the next word to be checked for alias substitution when the alias is expanded.

    
por 07.05.2016 / 17:24