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
输出结果:
热门文章
优秀文章