Definir alias do script sh no ESXi 6

Definir alias do script sh no ESXi 6

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.

informação relacionada