BASH_ALIASES diferente de alias

2

Acabei de reconhecer que (no Debian 7, no Bash 4.2.37) a saída de BASH_ALIASES não é igual à de alias - que, de acordo com Manual de bash do , deve ser o caso:

BASH_ALIASES

An associative array variable whose members correspond to the internal list of aliases as maintained by the alias builtin. (see Bourne Shell Builtins). Elements added to this array appear in the alias list; unsetting array elements cause aliases to be removed from the alias list.

Eu recebo ls='ls --color=auto' para alias , mas uma linha vazia para BASH_ALIASES .

Pergunta:

Deveria ser assim? Isso poderia causar algum problema no futuro ?

Como eu estou apenas curioso e lutando com todas as opções para cada comando me causando dor de cabeça suficiente, então eu realmente mantenho uma grande distância de tornar as coisas ainda mais complicadas com aliases de homebrews, eu me pergunto se isso poderia ser uma fonte de problemas próximo futuro…

    
por erch 13.01.2014 / 11:55

1 resposta

5

BASH_ALIASES é uma matriz associativa, portanto, para exibi-lo:

$ declare -p BASH_ALIASES
declare -A BASH_ALIASES='([ls]="ls --color=auto" )'

Ou:

$ for k in "${!BASH_ALIASES[@]}"; do printf '%s => %s\n' "$k" "${BASH_ALIASES[$k]}"; done
ls => ls --color=auto
    
por 13.01.2014 / 12:12