我无法在bash中获得expand_aliases生效。我尝试了很多不同的东西,没有任何工作。无法让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.
(是的,我使用禁用了javascript,而不是-o选项抨击,只是为了证明它的存在)
任何想法?
您是否尝试过'shopt -p expand_aliases'来查看它是否实际启用? – Chris 2010-03-23 16:29:02
是的,它回来了。丹尼斯得到了它;当我将上述内容保存到一个shell脚本并运行它时,它正常运行。 – sachmet 2010-03-23 18:14:44