对于那些使用 Linux 命令行的人来说,命令 '密码' 非常有帮助,它告诉你在哪里 - 在哪个目录中,从根目录开始(/)。特别适合 Linux 新手,他们在导航、命令 ' 时可能会在命令行界面的目录中迷失方向密码’来救援。

pwd是什么?
'密码'代表'打印工作目录'。顾名思义,命令 '密码' 打印当前工作目录或简单地显示当前用户所在的目录。它打印当前目录名称以及从根开始的完整路径(/)。该命令内置于 shell 命令中,可在大多数 shell 上使用 - bash、Bourne shell、ksh、zsh 等。
pwd的基本语法:
# pwd [OPTION]
与 pwd 一起使用的选项
| 选项 | 描述 |
| -L(逻辑) | 使用环境中的 PWD,即使它包含符号链接 |
| -P(物理) | 避免所有符号链接 |
| -帮助 | 显示此帮助并退出 |
| -版本 | 输出版本信息并退出 |
如果两者都'-L' 和 '-P'使用选项,选项'L' 被优先考虑。如果提示符下没有指定选项,pwd 将避免所有符号链接,即采用选项 '-P' 考虑在内。
命令 pwd 的退出状态:
本文旨在让您深入了解Linux命令'密码'并结合实际例子。
1.打印当前的工作目录。
avi@tecmint:~$ /bin/pwd /home/avi

2.创建文件夹的符号链接(例如/var/www/html进入你的主目录哈特姆)。移动到新创建的目录并打印带符号链接和不带符号链接的工作目录。
在您的主目录中创建一个 /var/www/html 文件夹的符号链接作为 htm 并移动到它。
avi@tecmint:~$ ln -s /var/www/html/ htm avi@tecmint:~$ cd htm

3.从环境打印工作目录,即使它包含符号链接。
avi@tecmint:~$ /bin/pwd -L /home/avi/htm

4.通过解析所有符号链接来打印实际的物理当前工作目录。
avi@tecmint:~$ /bin/pwd -P /var/www/html

5.检查命令的输出是否“密码“ 和 ”密码-P” 是否相同,即,如果在运行时没有给出选项,“密码” 采取选择-P考虑或不考虑,自动。
avi@tecmint:~$ /bin/pwd /var/www/html

结果:从示例 4 和 5 的上述输出可以清楚地看出(两个结果相同),因此,当命令“未指定任何选项时”密码”,它会自动选择“-P” 考虑在内。
6.“pwd”命令的打印版本。
avi@tecmint:~$ /bin/pwd --version pwd (GNU coreutils) 8.23 Copyright (C) 2014 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Jim Meyering.

笔记:“pwd”命令通常在不带选项的情况下使用,并且从不与参数一起使用。
重要的:您可能已经注意到我们正在执行上述命令“/bin/密码”而不是“密码”。
那么有什么区别呢?出色地 ”密码”单独表示shell内置pwd。您的shell可能有不同版本的pwd。请参阅手册。当我们使用时/bin/密码,我们正在调用该命令的二进制版本。 shell 和命令的二进制版本都打印当前工作目录,尽管二进制版本有更多选项。
7.打印包含名为 pwd 的可执行文件的所有位置。
avi@tecmint:~$ type -a pwd pwd is a shell builtin pwd is /bin/pwd

8.存储“的值密码” 变量中的命令(例如一个),并从变量中打印其值(对于 shell 脚本编写角度很重要)。
avi@tecmint:~$ a=$(pwd) avi@tecmint:~$ echo "Current working directory is : $a" Current working directory is : /home/avi

或者,我们可以使用打印函数,在上面的例子中。
9.将当前工作目录更改为任何目录(例如/家)并在命令行提示符中显示它。执行命令(说'LS') 验证一切是否正常好的。
avi@tecmint:~$ cd /home avi@tecmint:~$ PS1='$pwd> ' [Notice single quotes in the example] > ls

10.设置多行命令行提示符(如下所示)。
/home 123#Hello#!
然后执行命令(比如LS)检查一切是否正常好的。
avi@tecmint:~$ PS1=' > $PWD $ 123#Hello#! $ ' /home 123#Hello#!

11.一次检查当前工作目录和上一个工作目录!
avi@tecmint:~$ echo “$PWD $OLDPWD” /home /home/avi

12.什么是绝对路径(从/)的 pwd 二进制文件。
/bin/pwd
13.什么是绝对路径(从/)的 pwd 源文件。
/usr/include/pwd.h
14.打印绝对路径(从/)的 pwd 手册页文件。
/usr/share/man/man1/pwd.1.gz
15.编写一个 shell 脚本分析当前目录(比如技术人员)在你的主目录中。如果你在目录下技术人员它输出“出色地!您在 howtoing 目录中”,然后打印“再见” 否则创建一个目录技术人员在您的主目录下并要求您光盘到它。
我们首先创建一个“howtoing”目录,在其下创建一个名为“pwd.sh”的 shell 脚本文件。
avi@tecmint:~$ mkdir tecmint avi@tecmint:~$ cd tecmint avi@tecmint:~$ nano pwd.sh
接下来,将以下脚本添加到 pwd.sh 文件中。
#!/bin/bash
x="$(pwd)"
if [ "$x" == "/home/$USER/tecmint" ]
then
{
echo "Well you are in tecmint directory"
echo "Good Bye"
}
else
{
mkdir /home/$USER/tecmint
echo "Created Directory tecmint you may now cd to it"
}
fi
授予执行权限并运行它。
avi@tecmint:~$ chmod 755 pwd.sh avi@tecmint:~$ ./pwd.sh Well you are in tecmint directory Good Bye
结论
密码是最简单但最流行且使用最广泛的命令之一。良好的 pwd 命令是使用 Linux 终端的基础。现在就这些了。我很快就会再次在这里发表另一篇有趣的文章,在此之前请继续关注并与 Tecmint 保持联系。
