当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]对于那些使用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

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

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭