Linux 中的 Pwd 命令(当前工作目录)
在本文中,我们将向您展示如何使用pwd
命令确定当前工作目录。
当前工作目录是什么
当前工作目录是用户当前正在其中工作的目录。每次与命令提示符交互时,您都是在一个目录中工作。
默认情况下,当您登录 Linux 系统时,当前工作目录将设置为您的主目录。要更改工作目录,请使用 cd
命令。
例如,要将当前工作目录更改为/tmp
,您可以键入:
cd /tmp
如果您有自定义的bash
或zsh
提示符,则当前工作目录的路径可能会显示在shell提示符中。
user@host:/tmp#
密码命令
pwd
命令代表打印工作目录。它是Linux中最基本、最常用的命令之一。调用该命令时,会打印当前工作目录的完整路径。
pwd
是大多数现代 shell(例如 bash 和 zsh)中内置的 shell。其行为与独立的 /bin/pwd
可执行文件略有不同。您可以使用 type
显示包含pwd
的所有位置的命令:
type -a pwd
输出
pwd is a shell builtin
pwd is /bin/pwd
正如您从下面的输出中看到的,shell 内置命令的优先级高于独立可执行文件,并且每当您键入 pwd
时都会使用它。如果您想使用独立的 pwd 二进制文件,请输入文件 /bin/pwd
的完整路径
如何查找当前的工作目录
要了解您当前所在的目录,请在终端中输入pwd
:
pwd
输出将如下所示:
输出
/home/linuxize
pwd
的作用是打印 PWD
环境变量
。
如果您键入以下内容,您将获得相同的输出:
echo $PWD
输出
/home/linuxize
pwd
命令只能接受两个参数:
-L
(--logical
) - 不解析符号链接。-P
(--physical
) - 显示物理目录,不带任何符号链接。
默认情况下,不使用 id 选项,pwd
的行为就像指定了 -L
选项一样。
为了更好地说明 -P
选项的工作原理,让我们创建一个目录
和 符号链接
指向目录:
$ mkdir /tmp/directory
$ ln -s /tmp/directory /tmp/symlink
现在,如果您导航到 /tmp/symlink
目录并在终端中输入 pwd
:
pwd
输出将显示您当前的工作目录是/tmp/symlink
:
输出
/tmp/symlink
如果您使用 -P
选项运行相同的命令:
pwd -P
该命令将打印符号链接指向的目录:
输出
/tmp/directory
结论
当前工作目录是您在终端中调用命令的目录。
pwd
命令用于显示当前工作目录。
如果您有任何问题或反馈,请随时发表评论。