使用 pwd 的 Bash 脚本尴尬

标签 bash cd pwd

我在使用 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/

相关文章:

python,从影子中获取加密的用户密码

linux - Bash:如何缩短日志文件的长行,同时保持每行开头和结尾的字符数固定?

android - 将使用 adb 从手机相机传输照片的脚本

android - 在 Ubuntu 上设置 Android 主目录。这是多余的吗?

c++\"转义序列用于在 system() 函数中包含引号

bash - 如何使用linux命令获取部分路径

bash - 使用 unix grep 指定时间范围

bash 使用 zsh 等快捷方式扩展 cd

iOS持续交付、构建推广

linux - 如何直接操作 PWD?