Как составить список псевдонимов (команда «алиас») из скрипта

Как составить список псевдонимов (команда «алиас») из скрипта

Я хотел бы выполнить команду «alias» из скрипта. Она находится в области «Настройки» для пользователя. Я могу выполнить «env», но хотел бы после этого установить их псевдонимы, которые они/я могли бы увидеть через команду «alias». Есть ли способ сделать это? Я пробовал:

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

Но я всегда получаю ничего/ноль или новую оболочку.

решение1

Тебе нужноаинтерактивная оболочкачтобы увидеть псевдонимы.

Следующий пример, bashвероятно, поможет вам исправить скрипт

bash -c 'alias'  # does not see any alias

bash -ic 'alias' # sees a lot of aliases (in my system)

Связанный контент