Um shell script herda as variáveis de ambiente do programa de chamada e tal, mas não herda coisas como aliases e histórico de comandos.
Se todos os aliases estiverem em um local comum, como ~/.bashrc
, você poderá inserir esse arquivo em seu script primeiro:
. $HOME/.bashrc
Então você teria, no contexto de execução do script de shell, todos os alias definidos no arquivo .bashrc
.
Se seus aliases forem definidos em todo o lugar, não há uma maneira fácil de consolidá-los. Você teria que escrever isso "salvar todos os meus aliases" como uma função. Você poderia colocar algo assim em seu ~/.bash_profile
, por exemplo:
function dumpalias {
alias -p | sed 's/alias -=/alias -- -=/' > ~/.bash_aliases
}
Depois de sair e voltar a entrar, pode dizer dumpalias
para obter o comportamento pretendido.