关于那些运用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 : $aCurrent working directory is : /home/avi

存储pwd的值到变量中
下面的比如中也能够用printf来代替。
9.将作业途径切换到其他地方(比如说/home),并在指令行中显现。经过执行指令(比如说 ‘ls‘)来验证全部OK。
avi@tecmint:~$ cd /homeavi@tecmint:~$ PS1=’$pwd> ‘ [留意比如中的单引号]> ls

改动当时作业途径