我在使用 bash 脚本时遇到了一个奇怪的问题。在这里:
PWD=${pwd}
# several commands
cd /etc/nginx/sites-enabled/
# more commands
cd $PWD
# I expect that I returning to my directory,
# but $PWD contains current dir - /etc/nginx/sites-enabled/
这种行为有点懒惰。 $PWD
存储命令,它计算当前目录并在我们调用 $PWD
时返回它,但我想在其中存储字符串变量。怎么做?
最佳答案
PWD 是一个环境变量,当您更改目录时会更改。
为变量使用不同的名称,
例如:
MYPWD=${PWD} #or MYPWD=$(pwd)
cd /etc/nginx/sites-enabled/
cd $MYPWD
关于使用 pwd 的 Bash 脚本尴尬,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18971255/