使用 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 命令查找当前工作目录。