1.下令概述
pwd(Print Working Directory)下令用于显示用户当前工作目次的完整路径。这是一个常用的下令,资助用户确定他们现在所在的目次位置。
2.下令格式
根本的 pwd 下令格式非常简单:pwd [选项]
3.常用选项
- -L(逻辑):打印出逻辑工作目次的名称,即包含符号链接的路径。
- -P(物理):显示不包含符号链接的物理路径,即实际路径。
- -help : 显示资助并退出
- –version : 输出版本信息并退出
留意:在大多数情况下,如果不利用任何选项,pwd 默认表现类似于 -L 选项。
4.相关形貌
- pwd 是一个内置下令,意味着它内置于大多数现代 shell 中,如 bash 和 zsh。这使得 pwd 在几乎所有 Linux 体系和环境中都可用,而且执行速度很快。
- pwd 的退出状态:
5.参考示例
根本用法:在终端输入 pwd,按回车。显示当前的工作目次。
- xjc@ubuntu:~$ pwd
- /home/xjc
- xjc@ubuntu:~$ ^C
复制代码
查看指定文件夹的路径
- xjc@ubuntu:/usr/local$ cd /usr/local
- xjc@ubuntu:/usr/local$ pwd
- /usr/local
- xjc@ubuntu:/usr/local$
复制代码
打印 pwd 的版本
留意: ‘pwd’ 通常不带选项运行,且没有任何参数
重要: 留意刚才运行的是 “/bin/pwd” 而不是 “pwd”。
这有什么区别呢?直接利用“pwd”意味着利用 shell 内置的 pwd。shell 可能有差别版本的 pwd。当利用的是/bin/pwd 时,调用的是二进制版本的下令。虽然二进制的版本有更多的选项,但是它们两者都能打印当前的目次。
查看 pwd 下令的资助信息
- xjc@ubuntu:/usr/local$ /bin/pwd --help
- Usage: /bin/pwd [OPTION]...
- Print the full filename of the current working directory.
- -L, --logical use PWD from environment, even if it contains symlinks
- -P, --physical avoid all symlinks
- --help display this help and exit
- --version output version information and exit
- If no option is specified, -P is assumed.
- NOTE: your shell may have its own version of pwd, which usually supersedes
- the version described here. Please refer to your shell's documentation
- for details about the options it supports.
- GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
- Full documentation at: <http://www.gnu.org/software/coreutils/pwd>
- or available locally via: info '(coreutils) pwd invocation'
复制代码
打印所有含有可执行 pwd 的路径
- xjc@ubuntu:/usr/local$ type -a pwd
- pwd is a shell builtin
- pwd is /bin/pwd
- xjc@ubuntu:/usr/local$
复制代码
存储“pwd”下令的值到变量中(比如说:a ),并从中打印变量的值, 常用于观察 shell 脚本
- xjc@ubuntu:/usr/local$ a=$(pwd)
- xjc@ubuntu:/usr/local$ echo $a
- /usr/local
- xjc@ubuntu:/usr/local$
复制代码
利用 -P 选项:如果你的当前工作目次是一个符号链接,利用 pwd -P 将显示该链接指向的实际目次。
首先,创建一个新目次,比如叫 real_dir,然后在另一个地方创建一个指向 real_dir 的符号链接 link_dir。
- xjc@ubuntu:~$ mkdir /tmp/real_dir
- xjc@ubuntu:~$ ln -s /tmp/real_dir /tmp/link_dir
- xjc@ubuntu:~$
复制代码
接下来,切换当前工作目次到这个符号链接 link_dir。
- xjc@ubuntu:~$ cd /tmp/link_dir
复制代码
利用 pwd 下令查看当前路径
- xjc@ubuntu:/tmp/link_dir$ pwd
- /tmp/link_dir
- xjc@ubuntu:/tmp/link_dir$
复制代码
现在,利用 pwd -P 下令来获取实际路径,而不是符号链接的路径。
- xjc@ubuntu:/tmp/link_dir$ pwd -P
- /tmp/real_dir
- xjc@ubuntu:/tmp/link_dir$
复制代码
这里输出 的是 /tmp/real_dir,即使当前在符号链接目次 link_dir 中。
利用 -L 选项:如果你的当前工作目次是通过符号链接进入的,利用 pwd -L 将显示符号链接的路径。
这里输出 的是 /tmp/link_dir,阐明**pwd -L**** **显示的是符号链接的路径。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |