Gostaria de executar o comando “alias” de dentro de um script. Está na área “Configurações” do usuário. Posso executar “env”, mas gostaria de seguir com os aliases definidos que eles/eu veriam por meio do comando “alias”. Existe uma maneira de fazer isso? Eu tentei:
if [[ "${command}" == "L" || "${command}" == "l" ]]
then
echo " "
echo "Environment settings (env): "
env
echo " "
echo "aliases: "
`/bin/bash;alias`
`alias`
`echo ${BASH_ALIASES[]}`
/bin/bash;alias
alias
echo ${BASH_ALIASES[]}
echo " "
echo "Done with Settings. Hit Enter to continue. "
read settings_trash
fi
Mas sempre recebo nada/nulo ou um novo shell.
Responder1
Você precisaumshell interativopara ver os apelidos.
O exemplo a seguir bash
provavelmente pode ajudá-lo a corrigir um script
bash -c 'alias' # does not see any alias
bash -ic 'alias' # sees a lot of aliases (in my system)