Eu criei um script simples para configurar um alias em um host ESXi 6.7:
#!/bin/sh
alias ll="ls -la"
echo "Profile done"
Quando executo o script, vejo a mensagem ecoada na tela, mas o alias não está definido. Mas se eu executar o comando alias em um prompt de comando, ele funcionará bem.
Alguém pode explicar como configurar um alias a partir de um script?
Responder1
Para mim, isso funciona conforme o esperado. Certifique-se de obter o script assim:
. ~/.profile
em vez de executá-lo assim
~/.profile
O último gera um novo processo de shell onde o alias é criado, mas então encerra o shell gerado, deixando o shell de chamada original inalterado.
Se você salvar seu script como ~/.profile ele também será fornecido corretamente quando você fizer logoff e login novamente.