Я не могу получить expand_aliases, чтобы вступить в силу в bash. Я пробовал много разных вещей, и ничего не работает.Невозможно получить expand_aliases, чтобы вступить в силу
Вот простой тест:
/bin/bash -c 'shopt -s expand_aliases; alias cdtmp="cd /tmp"; alias; cdtmp; pwd;'
И выход:
$ /bin/bash -c 'shopt -s expand_aliases; alias cdtmp="cd /tmp"; alias; cdtmp; pwd;'
alias cdtmp='cd /tmp'
/bin/bash: cdtmp: command not found
/home/user
$ /bin/bash --version
GNU bash, version 3.2.25(1)-release (i686-redhat-linux-gnu)
Copyright (C) 2005 Free Software Foundation, Inc.
(Да, я использую shopt вместо опции -O колотить, только чтобы доказать, что это является сделано.)
Любые идеи?
Вы пробовали 'shopt -p expand_aliases', чтобы узнать, действительно ли он включен или нет? – Chris
Да, и он вернулся, да. Деннис получил это; когда я сохранил приведенный выше сценарий оболочки и запустил его, он работал правильно. – sachmet