使用Linux命令行时要学习的最重要命令之一是pwd命令,它代表打印工作目录。
本指南将向您展示如何使用pwd命令,并向您显示您正在使用的目录以及您正在使用的逻辑目录的物理路径。
如何找出你当前正在使用哪个Linux目录
要找出您当前正在运行的目录,请运行以下命令:
PWD
pwd命令的输出将如下所示:
/家/加里
在系统中移动时,工作目录将更改为反映您在文件系统中的当前位置。
例如,如果使用cd命令导航到文档文件夹,则pwd命令将显示以下内容:
/家庭/加里/文档
当您导航到符号链接文件夹时,pwd显示什么
对于这部分,我们将设置一个小场景来解释这种情况。
想象一下你有一个文件夹结构如下:
- 家
- 加里
- 文件
- 文件夹1
- 文件夹2
- 文件
- 加里
现在想象你创建了一个符号链接到文件夹2,如下所示:
ls -s / home / gary / documents / folder1 / home / gary / documents / accounts
文件夹树现在看起来像这样:
- 家
- 加里
- 文件
- 文件夹1
- 文件夹2
- 账户
- 文件
- 加里
ls命令显示特定位置内的文件和文件夹:
ls -lt
如果我对我的文档文件夹运行上述命令,我会看到对于帐户它会显示如下所示:
账户 - > folder2
符号链接基本上指向文件系统中的另一个位置。
现在想象你在文档文件夹中,并使用cd命令移动到accounts文件夹中。
你认为pwd的输出是什么?
如果您猜测它会显示/ home / gary / documents / accounts,那么您将是正确的,但如果您对帐户文件夹运行了ls命令,它将向您显示folder2文件夹中的文件。
看看下面的命令:
pwd -P
当您在符号链接文件夹中运行上述命令时,您会看到我们的实际位置是/ home / gary / documents / folder2。
要查看逻辑文件夹,您可以使用以下命令:
pwd -L
这在我的情况下会显示与pwd相同的/ home / gary / documents / accounts。
根据pwd在系统上的编译和设置方式,pwd命令可以默认为物理路径,也可以默认为逻辑路径。
因此,使用-P或-L开关是一种好习惯(取决于您希望看到的行为)。
使用$ PWD变量
您可以通过显示$ PWD变量的值来查看当前的工作目录。 只需使用以下命令:
回声$ PWD
显示先前的工作目录
如果要查看以前的工作目录,可以运行以下命令:
echo $ OLDPWD
这将显示移动到当前目录之前的目录。
pwd的多次发生
如前所述,pwd可能会根据其设置方式而有所不同。
Kubuntu Linux就是一个很好的例子。
运行pwd时使用的shell版本的pwd显示了当您位于符号链接文件夹内时的逻辑工作目录。
但是,如果运行以下命令,则会看到它显示了当您位于符号链接文件夹内时的物理工作目录。
在/ usr / bin中/密码
这显然不是非常有用,因为您实际上运行的是相同的命令,但在默认模式下运行时会出现相反的结果。
如前所述,您可能想要使用-P和-L脚本的习惯。
概要
pwd命令只有两个更多的开关:
pwd - 版本
这将显示pwd的当前版本号。
当针对pwd的shell版本运行时,这可能无法正常工作,但会对/ bin / pwd起作用。
另一个开关如下:
pwd - 帮助
这将手册页面显示到终端窗口
再次,这不适用于pwd的shell版本,仅针对/ bin / pwd版本。