小编sac*_*met的帖子

无法使expand_aliases生效

我无法让expand_aliases在bash中生效.我尝试了很多不同的东西,没有任何作用.

这是简单的测试用例:

/bin/bash -c 'shopt -s expand_aliases; alias cdtmp="cd /tmp"; alias; cdtmp; pwd;'
Run Code Online (Sandbox Code Playgroud)

并输出:

$ /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.
Run Code Online (Sandbox Code Playgroud)

(是的,我正在使用shopt而不是-O选项进行bash,只是为了证明它正在完成.)

有任何想法吗?

bash alias

10
推荐指数
1
解决办法
4467
查看次数

标签 统计

alias ×1

bash ×1