我试图设置一个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"

07-28 02:11