【Linux】Linux系统编程——pwd命令

文章目录

  • 1.命令概述
  • 2.命令格式
  • 3.常用选项
  • 4.相关描述
  • 5.参考示例

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,按回车。显示当前的工作目录。

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 exitIf 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**** **显示的是符号链接的路径。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/414812.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Excel表格的快速动态扩展与删除行

实例需求&#xff1a;工作表中的表格&#xff08;ListObject&#xff09;名称为Table1&#xff0c;表格列数不确定&#xff0c;需要实现如下功能&#xff1a; 当用户完成最后一行最后一列输入之后&#xff08;如果该单元格为空&#xff0c;则视为输入未完成&#xff09;&#…

Python 生成 文件目录网页 下载超链接和打开 笔记

1. 一键生成 文件目录网页 下载超链接 1.1 图&#xff1a; 1.2 代码&#xff1a; &#xff08;由Ai生成部分&#xff0c;再改成适合自己用&#xff09; index.py # -*- coding: utf-8 -*- import os # import syspath E:\BIT\public\software\\ # path path os.getcwd() …

Java基础知识整理,驼峰规则、流程控制、自增自减

写在开头 本文接着上一篇文章续写哈。Java基础知识整理&#xff0c;注释、关键字、运算符 在这一篇文章中我们总结了包括注释、关键字、运算符的Java基础知识点&#xff0c;今天继续来聊一聊命名规则&#xff08;驼峰&#xff09;、流程控制、自增自减。 一、命名规则 上一…

书生·浦语 LMDeploy 大模型量化部署原理

文章目录 大模型部署背景模型部署大模型的特点大模型部署的挑战大模型部署方案 LMDeploy简介 大模型部署背景 模型部署 将训练好的模型在特定软硬件环境中启动的过程&#xff0c;使模型能够接收输入并返回预测结果为了满足性能和效率的需求&#xff0c;常常需要对模型进行优化…

SpringBoot项目打包

1.在pom.xml中加入如下配置 <build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>3.1.0</version><configuration><descriptorRef…

CentOS stream 9配置网卡

CentOS stream9的网卡和centos 7的配置路径&#xff1a;/etc/sysconfig/network-scripts/ifcfg-ens32不一样。 CentOS stream 9的网卡路径&#xff1a; /etc/NetworkManager/system-connections/ens32.nmconnection 方法一&#xff1a; [connection] idens32 uuid426b60a4-4…

CTF CRYPTO 密码学-2

题目名称&#xff1a;crypto1 题目描述&#xff1a; 字符 ZZZZ X XXZ ZZ ZXZ Z ZXZ ZX ZZX XXX XZXX XXZ ZX ZXZZ ZZXZ XX ZX ZZ 分析 此字段是由Z和X组成的字符&#xff0c;联想到莫斯密码是由.和-组成的所以接下来可以尝试莫斯密码解题 解题过程&#xff1a; Step1&#xf…

双亲委派模型

其实分两步&#xff1a;检查&#xff08;自底而上&#xff09;—>加载&#xff08;自顶向下&#xff09; 看个例子&#xff1a;Class.forName(“com.mysql.cj.jdbc.Driver”); 但是&#xff01;&#xff01;&#xff01;在JDBC4.0之后就不需要这行代码了&#xff0c;使…

【解决问题】java项目启动缓慢原因排查

背景&#xff1a; 最近启动项目&#xff0c;特别慢&#xff0c;尤其在中间部分会卡住几分钟&#xff0c;并且不打印任何日志 问题排查&#xff1a; 针对上面的问题&#xff0c;需要使用jdk自带的打印堆栈信息命令排查&#xff0c;这里我们采用命令跟idea工具两种方式 方式1-…

Flink Kubernetes Operator 介绍

一、简介 Flink Kubernetes Operator是针对在Kubernetes上运行Apache Flink应用程序而设计的工具。它充分利用了Kubernetes的优势&#xff0c;实现了对Flink集群的弹性管理和自动化操作&#xff0c;通过扩展Kubernetes API的方式&#xff0c;提供了管理和操作Flink部署的功能。…

田园好比一幅美丽的画

一望无垠的麦田&#xff0c;清新的空气&#xff0c;茂密的小树林&#xff0c;这一切都呈现在田园里。 清晨&#xff0c;东方刚刚泛起了鱼肚白&#xff0c;一切都雾蒙蒙的&#xff0c;仿佛给大地披上了一层薄薄的轻纱&#xff0c;大地在沉睡当中&#xff0c;小花沉静在美梦中&am…

复杂字幕特效SDK,重塑视频字幕新体验

字幕特效已经成为了提升视频品质、增强观众体验的重要手段。美摄科技作为行业领先的技术提供商&#xff0c;近期推出的复杂字幕特效SDK&#xff0c;更是引领了这一领域的创新潮流。 美摄科技复杂字幕特效SDK&#xff0c;不仅具备了电影级别的字幕功能&#xff0c;更实现了众多…