Не удалось получить эффект от раскрытия
Я не могу заставить expand_aliases вступить в силу в bash. Я пробовал много разных вещей, и ничего не работает.
Вот простой тестовый пример:
/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 для bash, просто чтобы доказать, что это делается.)
Есть идеи?