Como listar aliases (comando “alias”) de dentro de um script

Como listar aliases (comando “alias”) de dentro de um script

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

informação relacionada