您的位置 首页 主动

菜鸟教程:全面学习 pwd 指令

对于那些使用Linux命令行的人来说,‘pwd‘命令是非常有用的,它告诉你你现在在那个目录,从根目录(/)如何到达。特别是对于或许会在目录的切

关于那些运用Linux指令行的人来说,‘pwd指令对错常有用的,它告知你你现在在那个目录,从根目录(/)怎么抵达。特别是关于或许会在目录的切换间简略模糊的Linux新手而言,‘pwd‘ 能够解救他们。

15 pwd Command Examples

什么是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

Print Working Directory

打印作业目录

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

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

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

Create Symbolic Link

创立符号链接

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

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

Print Current Working Directory

打印作业目录

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

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

Print Physical Working Directory

打印物理作业目录

5.查看一下“pwd”和“pwd -P”的输出是否共同,也便是说,假如没有跟上选项,“pwd”时分会主动选用-P选项。

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

Check pwd Output

查看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

Check pwd Version

查看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

Print Executable Locations

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

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

Store Pwd Value in Variable

存储pwd的值到变量中

下面的比如中也能够用printf来代替。

9.将作业途径切换到其他地方(比如说/home),并在指令行中显现。经过执行指令(比如说 ‘ls‘)来验证全部OK。

avi@tecmint:~$ cd /homeavi@tecmint:~$ PS1=’$pwd> ‘ [留意比如中的单引号]> ls

Change Current Working Directory

改动当时作业途径

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/zhudong/323014.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部