我無法在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