Linux pwd命令

pwd 命令简介

PWD 代表 打印工作目录。它将工作目录的完整路径名写入类 UNIX 和其他操作系统中的标准输出。

pwd 命令的实现

Multics 有一个命令,即 pwd(这是命令的缩写名称,即 print_wdir),Unix pwd 命令就是从中生成的。PWD 命令是内置于几乎所有 Unix shell 中的 shell,如 zsh、ksh、bash、ash 和 Bourne shell。它可以很容易地用POSIX C函数getwd()或getcwd()来实现。此外,它可用于许多操作系统,包括KolibriOS,PANOS和SpartaDOS X。cd 命令,没有参数,在 Microsoft Windows (cmd.exe) 和 DOS Windows (COMMAND.com) 上是等效的。Windows PowerShell 提供与 pwd 和 gl 标准别名相同的 GET-LOCATION cmdlet。在 Windows CE 的 5.0 版本上,命令处理器 shell cmd.exe 具有 pwd 命令。

自 2 年第 1987 期以来,在 Unix 系统上检测到的 pwd 一直是 X/Open 可移植性指南的一个组成部分。它被收购到单一Unix规范和POSIX.1的第一个版本中。它发生在版本 5 Unix 中。pwd 版本由 Jim Meyering 指定并加载了 GNU coreutils。

GNU Octave 和 MATLAB 数值计算环境包含具有相同功能的 pwd 函数。OpenVMS 与显示默认值相同。

Working当前工作目录简介

当前工作目录是用户当前工作的目录。每次我们与命令提示符交互时,我们都在目录中工作。当我们登录我们的 Linux 系统时,我们当前的工作目录默认是我们的主目录。我们可以使用 cd 命令来更改我们的工作目录。

例如,我们需要在终端窗口中输入以下命令,将工作目录更改为 /tmp:

$ cd /tmp 

如果您有自定义的 zsh 或 bash 提示符,则当前工作的直接路径可能会显示在 shell 提示符中。

pwd 命令语法

PWD 采用以下语法:

pwd [-options] 

下一节介绍了这些选项。

退出状态

PWD 包含以下退出状态:

  • 非零:失败
  • 零:成功

pwd 命令选项及其解释

选项 解释
pwd 此命令用于显示当前工作目录。例如,/home/foobar
pwd -L 此命令用于显示当前工作目录的逻辑路径以及符号链接的名称(如果有)。例如,如果存在于 dir /home/symlinked 中,则它是指向 /home/realdir 的符号链接;它将显示 /home/symlinked。
pwd -R 此命令用于显示当前工作目录的物理路径,而不显示符号链接的名称(如果有)。例如,如果存在于 dir /home/symlinked 中,则它是指向 /home/realdir 的符号链接;它将显示 /home/realdir。
--help 它显示帮助消息。
--version 它提供程序版本。

pwd 命令示例

我们可以在终端窗口中使用以下命令来打印我们当前的工作目录:

$ /bin/pwd

 输出结果:

要创建文件夹的符号链接,请移动到创建的目录并打印当前工作目录,不带符号链接和符号链接。

通过环境打印当前工作目录,即使它包含符号链接:

$ /bin/pwd -L

输出结果:

通过强制每个符号链接来打印原始物理工作目录:

$ /bin/pwd -P  

输出结果:

检查命令“pwd -P”和“pwd”的结果是否等效,即,如果在运行时没有提供选项,pwd 是否会自动考虑 -P 选项?

我们可以使用以下命令来打印 pwd 命令的版本:

$ /bin/pwd -version

输出结果:

热门文章

优秀文章