Me gustaría ejecutar el comando "alias" desde un script. Está en el área "Configuración" del usuario. Puedo ejecutar "env" pero me gustaría seguirlo con los alias establecidos que ellos/yo verían a través del comando "alias". ¿Hay alguna forma de hacer esto? He intentado:
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
Pero siempre obtengo nada/nulo o un nuevo shell.
Respuesta1
Necesitasuncaparazón interactivopara ver los alias.
El siguiente ejemplo bash
probablemente pueda ayudarle a corregir un script
bash -c 'alias' # does not see any alias
bash -ic 'alias' # sees a lot of aliases (in my system)