【Linux】Linux体系编程——pwd下令

打印 上一主题 下一主题

主题 836|帖子 836|积分 2508

1.下令概述

pwd(Print Working Directory)下令用于显示用户当前工作目次的完整路径。这是一个常用的下令,资助用户确定他们现在所在的目次位置。
2.下令格式

根本的 pwd 下令格式非常简单:pwd [选项]
3.常用选项



  • -L(逻辑):打印出逻辑工作目次的名称,即包含符号链接的路径。
  • -P(物理):显示不包含符号链接的物理路径,即实际路径。
  • -help : 显示资助并退出
  • –version : 输出版本信息并退出
留意:在大多数情况下,如果不利用任何选项,pwd 默认表现类似于 -L 选项。
4.相关形貌



  • pwd 是一个内置下令,意味着它内置于大多数现代 shell 中,如 bash 和 zsh。这使得 pwd 在几乎所有 Linux 体系和环境中都可用,而且执行速度很快。
  • pwd 的退出状态:

    • 0:表示成功
    • 非零值:表示退出失败

5.参考示例

根本用法:在终端输入 pwd,按回车。显示当前的工作目次。
  1. xjc@ubuntu:~$ pwd
  2. /home/xjc
  3. xjc@ubuntu:~$ ^C
复制代码

查看指定文件夹的路径
  1. xjc@ubuntu:/usr/local$ cd /usr/local
  2. xjc@ubuntu:/usr/local$ pwd
  3. /usr/local
  4. xjc@ubuntu:/usr/local$
复制代码

打印 pwd 的版本

留意: ‘pwd’ 通常不带选项运行,且没有任何参数
重要: 留意刚才运行的是 “/bin/pwd” 而不是 “pwd”。
这有什么区别呢?直接利用“pwd”意味着利用 shell 内置的 pwd。shell 可能有差别版本的 pwd。当利用的是/bin/pwd 时,调用的是二进制版本的下令。虽然二进制的版本有更多的选项,但是它们两者都能打印当前的目次。
查看 pwd 下令的资助信息
  1. xjc@ubuntu:/usr/local$ /bin/pwd --help
  2. Usage: /bin/pwd [OPTION]...
  3. Print the full filename of the current working directory.
  4.   -L, --logical   use PWD from environment, even if it contains symlinks
  5.   -P, --physical  avoid all symlinks
  6.       --help     display this help and exit
  7.       --version  output version information and exit
  8. If no option is specified, -P is assumed.
  9. NOTE: your shell may have its own version of pwd, which usually supersedes
  10. the version described here.  Please refer to your shell's documentation
  11. for details about the options it supports.
  12. GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
  13. Full documentation at: <http://www.gnu.org/software/coreutils/pwd>
  14. or available locally via: info '(coreutils) pwd invocation'
复制代码

打印所有含有可执行 pwd 的路径
  1. xjc@ubuntu:/usr/local$ type -a pwd
  2. pwd is a shell builtin
  3. pwd is /bin/pwd
  4. xjc@ubuntu:/usr/local$
复制代码

存储“pwd”下令的值到变量中(比如说:a ),并从中打印变量的值, 常用于观察 shell 脚本
  1. xjc@ubuntu:/usr/local$ a=$(pwd)
  2. xjc@ubuntu:/usr/local$ echo $a
  3. /usr/local
  4. xjc@ubuntu:/usr/local$
复制代码

利用 -P 选项:如果你的当前工作目次是一个符号链接,利用 pwd -P 将显示该链接指向的实际目次。
首先,创建一个新目次,比如叫 real_dir,然后在另一个地方创建一个指向 real_dir 的符号链接 link_dir。
  1. xjc@ubuntu:~$ mkdir /tmp/real_dir
  2. xjc@ubuntu:~$ ln -s /tmp/real_dir /tmp/link_dir
  3. xjc@ubuntu:~$
复制代码

接下来,切换当前工作目次到这个符号链接 link_dir。
  1. xjc@ubuntu:~$ cd /tmp/link_dir
复制代码

利用 pwd 下令查看当前路径
  1. xjc@ubuntu:/tmp/link_dir$ pwd
  2. /tmp/link_dir
  3. xjc@ubuntu:/tmp/link_dir$
复制代码

现在,利用 pwd -P 下令来获取实际路径,而不是符号链接的路径。
  1. xjc@ubuntu:/tmp/link_dir$ pwd -P
  2. /tmp/real_dir
  3. xjc@ubuntu:/tmp/link_dir$
复制代码

这里输出 的是 /tmp/real_dir,即使当前在符号链接目次 link_dir 中。
利用 -L 选项:如果你的当前工作目次是通过符号链接进入的,利用 pwd -L 将显示符号链接的路径。

这里输出 的是 /tmp/link_dir,阐明**pwd -L**** **显示的是符号链接的路径。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

缠丝猫

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表