shell - 如何在 Unix shell 中将 pwd 定义为变量

标签 shell unix pwd

我尝试了以下但没有奏效。

dir=$pwd
echo $dir

/bin/env/####/ --id --edition dir- $dir

我想将当前工作目录粘贴到上面的脚本中。

最佳答案

当前目录已经在一个名为 PWD 的变量中,它是 automatically set by the shell :

echo "$PWD"

你也可以:
dir=$(pwd)
echo "$dir"

或者您可以在脚本中使用这些而不存储在其他变量中:
/bin/env/####/ --id --edition-dir "$PWD"
/bin/env/####/ --id --edition-dir "$(pwd)"

供您引用:每次更改目录时,无论是在交互式 shell 还是脚本中,shell 都会设置 PWD 的值。当前目录的变量,以及OLDPWD的值到上一个目录。

嗯,通常。如 @WilliamPursell指出,OLDPWD不是标准的,所以它可能不适用于所有 shell。

关于shell - 如何在 Unix shell 中将 pwd 定义为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20839678/

相关文章:

linux - 如何使用find和for循环遍历每个文件

linux - 如何将参数从 bash 文件传递​​给 awk 文件

linux oneliner 在 18gb 的恢复数据中找到一个恰好包含 23 个字符+换行符(或全部)的文件

c++ - 尝试从编译文件中查找全局变量。程序无法区分常量和全局变量。

BASH - 类似字符串的命令

python - 子进程中断管道和文件忙

c - POSIX 线程和退出线程

Java/Ada Big Endian 到 Linux Little Endian 问题

shell - 如何查找 PWD 中引用 PWD 之外的文件的所有符号链接(symbolic link)? UNIX

Docker COPY 没有这样的文件或目录