我试图设置一个env变量,我可以用它来做相对的目录通道。我正试着按下面的方法做,但做不到。我该怎么做?
alias sroot="export SROOT="$PWD""
alias drumit="cd $SROOT/abc/def/drumit"
如果我输入sroot,它会取别名,但是当我输入drumit时,它会给我一个错误
bash: cd: /abc/def/drumit: No such file or directory
看起来弹壳发射时需要
$SROOT
作为.
谢谢你的帮助。
谢谢
最佳答案
在定义别名时,$PWD和$SROOT变量将被展开,而不是在使用别名时展开。在它们前面放一个\以在它们被定义时逃离它们。
alias sroot="export SROOT="\$PWD""
alias drumit="cd \$SROOT/abc/def/drumit"