Я хотел бы выполнить команду «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)