使用 pwd 命令在 Linux 中确定当前的工作目录

在本教程中,我们将向您展示如何使在 Linux 中用 pwd 命令确定当前的工作目录。

什么是当前的工作目录

当前工作目录是用户当前工作正位于的目录。每次与命令提示符交互时,您都在目录中工作。

默认情况下,当您登录 Linux 系统时,您当前的工作目录将设置为您的主目录。要更改工作目录,请使用 cd 命令。例如,要将当前工作目录更改为 /tmp 您将键入:

cd /tmp

在某些 Linux 发行版上,或者如果您有自定义的 bash 或 zsh 提示符,则当前工作目录的路径可能会显示在 shell 提示符中。

user@host:/tmp#

pwd 命令

命令 pwd 是打印工作目录的缩写。它是 Linux 中最基本和最常用的命令之一。执行时,该命令将打印当前工作目录的完整路径。

pwd 是一个内置于大多数现代 shell 中,如 bash 和 zsh 。它的行为与独立 /bin/pwd 可执行文件略有不同。您可以使用它 type -a 来显示包含的所有位置 pwd 。

type -a pwd
pwd is a shell builtin
pwd is /bin/pwd

从下面的输出中可以看出, shell 中内置的要优先于独立的可执行文件,无论何时输入 pwd 都会优先使用内置。如果要使用独立 pwd 命令,则需要使用二进制文件的完整路径 /bin/pwd

如何找到您当前的工作目录

要找出您当前所在的目录,请在您的终端输入 pwd :

pwd

该命令将显示当前工作目录的路径:

/home/linuxidc

该命令的作用是打印环境变量 PWD 。如果键入以下内容,您将获得相同的输出:

echo $PWD
/home/linuxidc

该 pwd 命令只能接受两个参数:

  • -L (--logical) - 显示 $PWD 变量的值。默认情况下, pwd 表现为 -L 指定选项。
  • -P (--physical) - 显示物理目录,没有任何符号链接

为了更好地说明该 -P 选项的工作原理,我们将创建一个目录和指向该目录的[符号链接:

mkdir /tmp/directory
ln -s /tmp/directory /tmp/symlink

现在,如果您导航到 /tmp/symlink 目录并输入 pwd :

cd /tmp/symlink
pwd

输出将显示您当前的工作目录 /tmp/symlink 。

/tmp/symlink

如果使用以下 -P 选项运行相同的命令:

pwd -P

您当前的工作目录是符号链接指向的目录 /tmp/directory 。

/tmp/directory

结论

到目前为止,您应该很好地了解当前工作目录是什么以及如何使用 pwd 命令查找当前工作目录。

相关推荐