Se você não estiver interessado apenas em bash e zsh, pode estar interessado em um método completamente diferente que foi introduzido pelo interpretador de comandos UNOS em 1980. Este interpretador de comandos implementa aliases persistentes que são armazenados no arquivo $HOME/.globals
Este método está agora disponível em bsh e na recente versão do Bourne Shell que você pode obter da Schily-Tools.
Por favor, dê uma olhada na recente página do manual da Bourne Shell em:
link
A razão pela qual eu menciono este método é que os complexos na sintaxe do Korn Shell são difíceis de digitar com as citações corretas e os implementos Bourne Shell (como um método adicional além de alias
) chamados comandos hash que permitem entrar aliases no modo raw.
BTW: a maneira correta de salvar aliases para outros shells que não suportam aliases persistentes é:
alias -p > file
Se você acabou de chamar alias
com ksh93, você obtém uma saída assim:
autoload='typeset -fu'
command='command '
compound='typeset -C'
mas quando você chama alias -p
, você recebe:
alias autoload='typeset -fu'
alias command='command '
alias compound='typeset -C'
Como você vê, você precisa de alias -p
porque ele retorna algo que pode mais tarde ser usado como entrada de shell novamente chamando:
. file
Edit: alias -p
não é POSIX, mas nenhum shell, exceto o bash, parece produzir uma saída analisável por padrão. Algumas conchas nunca produzem resultados parsables!
Os shells que precisam de -p
para uma saída parsable
são:
- Bourne Shell
- ksh93 (o ksh88 não suporta saída analisável nem -p)
o bash permite -p ...
BTW: traço não suporta saída analisável nem -p em tudo.
O zsh implementa o equivalente a alias -p
via alias -L
.