当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]对于那些使用Linux命令行的人来说,‘pwd‘命令是非常有用的,它告诉你你现在在那个目录,从根目录(/)如何到达。特别是对于或许会在目录的切换间容易糊涂的Linux

对于那些使用Linux命令行的人来说,‘pwd‘命令是非常有用的,它告诉你你现在在那个目录,从根目录(/)如何到达。特别是对于或许会在目录的切换间容易糊涂的Linux新手而言,‘pwd‘ 可以拯救他们。

什么是pwd?

‘pwd‘ 代表的是‘Print Working Directory’(打印当前目录)。如它的名字那样,‘pwd’会打印出当前工作目录,或简单的来说就是当前用户所位于的目录。它会打印出以根目录 (/)为起点的完整目录名(绝对目录)。这条命令是一条shell内建命令,并且在大多数shell中都可以使用,如bash、Bourne shell,ksh、zsh等等。

pwd的基本语法:# pwd [OPTION]

pwd的选项选项描述

-L (即逻辑路径logical )使用环境中的路径,即使包含了符号链接

-P (即物理路径physical)避免所有的符号链接

–help显示帮助并退出

–version输出版本信息并退出

如果同时使用了‘-L‘和‘-P‘,‘-L‘会有更高的优先级。如果没有指定参数,pwd会避开所有的软链接,也就是说会使用‘-P‘参数。

pwd的退出状态:

0成功

非零值失败

本篇的目的是采用例子让你对‘pwd‘有更深入的领悟。

1.打印当前工作目录.

avi@tecmint:~$ /bin/pwd/home/avi

打印工作目录

2.为文件夹创建一个符号链接(比如说在home目录下创建一个htm链接指向/var/www/html)。进入新创建的目录并打印出含有以及不含符号链接的目录。

在home目录下创建一个htm链接指向/var/www/html,并进入。

avi@tecmint:~$ ln -s /var/www/html/ htmavi@tecmint:~$ cd htm

创建符号链接

3.从当前环境中打印目录即使它含有符号链接。

avi@tecmint:~$ /bin/pwd -L/home/avi/htm

打印工作目录

4.解析符号链接并打印出物理目录。

avi@tecmint:~$ /bin/pwd -P/var/www/html

打印物理工作目录

5.查看一下“pwd”和“pwd -P”的输出是否一致,也就是说,如果没有跟上选项,“pwd”时候会自动采用-P选项。

avi@tecmint:~$ /bin/pwd/var/www/html

检查pwd输出

结论:上面例子4和5的输出很明显(结果相同),当你“pwd”后面不带参数时,pwd会使用“-P”选项。

6.打印pwd命令的版本。

avi@tecmint:~$ /bin/pwd --version pwd (GNU coreutils) 8.23Copyright (C) 2014 Free Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later

检查pwd命令版本

注意:‘pwd’ 通常不带选项运行,且没有任何参数

重要:你可能注意到我们刚才运行的都是 “/bin/pwd” 而不是 “pwd”。

这有什么区别呢?直接使用“pwd”意味着使用shell内置的pwd。你的shell可能有不同版本的pwd。具体请参考手册。当你使用的是/bin/pwd时,我们调用的是二进制版本的命令。虽然二进制的版本有更多的选项,但是它们两者都能打印当前的目录。

7.打印所有含有可执行pwd的路径

avi@tecmint:~$ type -a pwdpwd is a shell builtinpwd is /bin/pwd

8.存储“pwd”命令的值到变量中(比如说:a),并从中打印变量的值(对于观察shell脚本很重要)。

avi@tecmint:~$ a=$(pwd)avi@tecmint:~$ echo "Current working directory is : $a"Current working directory is : /home/avi

存储pwd的值到变量中

下面的例子中也可以用printf来替代。

9.将工作路径切换到其他地方(比如说/home),并在命令行中显示。通过执行命令(比如说 ‘ls‘)来验证一切OK。

avi@tecmint:~$ cd /homeavi@tecmint:~$ PS1=‘$pwd> ‘ [注意例子中的单引号]> ls

改变当前工作路径[!--empirenews.page--]

10.设置多行显示 (就像下面这样),

/home123#Hello#!

接着执行命令(比如说ls)来检验一切OK。

avi@tecmint:~$ PS1=‘> $PWD$ 123#Hello#!$ ‘ /home123#Hello#!

设置多行显示

11.一下子检查当前工作路径以及先前的工作路径。

avi@tecmint:~$ echo “$PWD $OLDPWD”/home /home/avi

检查当前工作路径

12.pwd文件的绝对路径(以/开始)。

/bin/pwd

13.pwd源文件文件的绝对路径(以/开始)。

/usr/include/pwd.h

13.pwd手册的绝对路径(以/开始)。

/usr/share/man/man1/pwd.1.gz

15.写一个shell脚本分析home目录下的一个目录(比如tecmint)。如果当前目录是tecmint就输出“Well! You are in tecmint directory”接着输出“Good Bye”,不然就在tecmint下面创建一个目录并提示你cd进入它。

让我们首先创建一个‘tecmint’目录,在下面创建一个名为‘pwd.sh’的脚本文件。

avi@tecmint:~$ mkdir tecmintavi@tecmint:~$ cd tecmintavi@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/tecmintecho "Created Directory tecmint you may now cd to it"}fi

给予执行权限并运行。

avi@tecmint:~$ chmod 755 pwd.shavi@tecmint:~$ ./pwd.shWell you are in tecmint directoryGood Bye

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

北京2024年5月20日 /美通社/ -- 过去五年里,支付和收款方式日新月异,其发展和变化比过去五十年都要迅猛。从嵌入式数字商务的出现,到"一拍即付"的...

关键字: VI BSP PAY COM

北京2024年5月16日 /美通社/ -- 5月10日晚,2024中国品牌日晚会在新华社全媒体矩阵播出,50个入选品牌在当晚揭晓,极氪名列其中,成为首度上榜的中国造车新势力代表。 图为北京时间5月10日 21:30 ,...

关键字: 吉利 COM HTML 代码

领先的数据和AI平台SAS Viya运用大语言模型的可解释性和可集成性改善现有流程;SAS Data Maker将在保护敏感数据的同时解决关键挑战 北京2024年4月18日...

关键字: SAS VI 生成式AI MAKER

北京2023年9月25日 /美通社/ -- 9月15日,中欧班列国际合作论坛在江苏省连云港市成功举办,共有来自29个国家和地区的500余名代表出席论坛,就进一步推进中欧班列高质量发展,同时扩大贸易投资、人文交流、陆海互联...

关键字: COM HTML 交通运输 供应链

丹麦哥本哈根2023年9月21日  /美通社/ -- 作为客户体验、数据变现和云通信解决方案领域的全球领导者,Comviva 今日宣布与英国电信服务提供商 Leba...

关键字: COM 网络 VI BSP

上海2023年9月14日 /美通社/ -- 自CAR-T疗法在国内获批上市以来,上海嘉会国际肿瘤中心携手国内外合作伙伴,在临床经验分享、学术进展交流、血液肿瘤宣教等方面积极共建CAR-T国际诊疗平台;同时,嘉会...

关键字: IC 模拟 VI RS

北京2023年8月24日 /美通社/ -- 第三十届北京国际广播电影电视展览会(BIRTV2023),这个具有30余年举办历史的全球视听领域交流盛会,当下正在八月的北京如火如荼地进行中。 BIRTV现场 在展会上,成...

关键字: 齿轮 模型 VI 视频接口

上海2023年8月15日 /美通社/ -- 专注于泌尿生殖系统肿瘤的全球化创新药公司亚虹医药(股票代码:688176.SH)宣布,其代理的Uro-G及Uro-V一次性膀胱镜系统注册申请近日已获中国香港特别行政区政府卫生署...

关键字: 医疗器械 OV VI 内窥镜

上海2023年8月10日 /美通社/ -- 今日,Flexport 飞协博首次参加 2023 年越南国际物流展 (VILOG)。展会期间,Flexport 飞协博副总裁兼亚洲区负责人 Thomas Cassut...

关键字: FLEX 数字化 THOMAS VI

自然之趣与科技之力的融合 白山2023年8月8日 /美通社/ -- 2023年7月28日,吉林白山-长白山万达国际度假区迎来11岁的生日,也开启了重新定义度假的新篇章。为表达对大家一直以来的支持之情,长白山万达国际度假...

关键字: 无人机 美团 可持续发展 VI
关闭
关闭