Cómo enumerar alias (comando "alias") desde un script

Cómo enumerar alias (comando "alias") desde un script

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 bashprobablemente 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)

información relacionada