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.
(はい、bash に -O オプションの代わりに shopt を使用しています。これは、それが行われていることを証明するためです。)
何か案は?