15个'pwd'(打印工作目录)Linux中的命令示例

对于那些使用Linux命令行命令工作 'PWD'是非常有帮助的,它告诉你在哪里-在哪个目录,从根 (/)开始。 专为Linux的新手,谁可能迷路之中目录的命令行界面,同时导航,命令 'PWD'来抢救。

15 pwd命令示例

什么是pwd?

“PWD”代表“ 打印工作目录 ”。 在命名状态,命令 'PWD'打印当前工作目录或只是目录用户,目前。 它打印从根 (/)开始的完整路径的当前目录名。这个命令是内置的shell命令,可在大多数shell - bash,Bourne shell,ksh,zsh等上使用。
pwd的基本语法:
# pwd [OPTION]
与pwd一起使用的选项
选项 描述
-L(逻辑) 从环境中使用PWD,即使它包含符号链接
-P(物理) 避免所有符号链接
-帮帮我 显示此帮助并退出
-版 输出版本信息并退出
如果同时使用 '-L''-P'选项,选项 'L'是考虑到优先级。 如果在提示时未指定选项,PWD将避免所有的符号链接,即采取选项 “-P”考虑在内。 命令pwd的退出状态:
0 成功
非零 失败
本文旨在为您提供的Linux命令 'PWD'与实际案例的深刻洞察力。 1.打印当前工作目录。
avi@youcl:~$ /bin/pwd
/home/avi

打印工作目录

2.创建一个文件夹的符号链接(比如 在/ var / www / html等进入你的家目录 HTM)。移动到新创建的目录并使用符号链接并且不使用符号链接打印工作目录。 在您的主目录中创建一个文件夹/ var / www / html的符号链接为htm并移动到它。
avi@youcl:~$ ln -s /var/www/html/ htm
avi@youcl:~$ cd htm

创建符号链接

3.打印从环境中工作目录,即使它包含符号链接。
avi@youcl:~$ /bin/pwd -L
/home/avi/htm

打印当前工作目录

通过解决所有符号链接 4.打印实际的物理当前工作目录。
avi@youcl:~$ /bin/pwd -P
/var/www/html

打印物理工作目录

5.检查命令的输出 “PWD”“PWD -P”相同或不即,如果没有选项在运行时不给出 “PWD”带选项 -P考虑与否,自动。
avi@youcl:~$ /bin/pwd
/var/www/html

检查pwd输出

结果 :这是一个从例4和5的上述输出从而(两者结果相同),当命令没有指定任何选项明确的 “PWD”,它会自动选择 “-P”考虑在内。 你的'PWD'命令 6.打印版本。
avi@youcl:~$ /bin/pwd --version
pwd (GNU coreutils) 8.23
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by Jim Meyering.

检查pwd版本

:'PWD'命令通常用于不带选项,从不带参数的使用。 重要提示 :您可能已经注意到,我们正在为 “/斌/密码 ”,而不是 “PWD”执行上面的命令。 那么有什么区别?井 “PWD”独指shell内置PWD。 你的shell可能有不同版本的pwd。 请参考手册。 当我们使用 /斌/密码 ,我们调用该命令的二进制版本。 shell和二进制版本的命令打印当前工作目录,虽然二进制版本有更多的选项。 7.打印包含可执行名为PWD的所有位置。
avi@youcl:~$ type -a pwd
pwd is a shell builtin
pwd is /bin/pwd

打印可执行位置

8.商店的 “PWD”命令中的变量的值(例如 ),并打印从可变(用于外壳脚本透视重要)它的值。
avi@youcl:~$ a=$(pwd)
avi@youcl:~$ echo "Current working directory is : $a"
Current working directory is : /home/avi

在变量中存储Pwd值

可替代地,我们可以用 printf,在上面的例子。 9.更改当前工作目录到任何东西(比如说 /家 ),并在命令行提示符显示它。 执行命令(说 “LS”),以验证是一切 正常
avi@youcl:~$ cd /home
avi@youcl:~$ PS1='$pwd> '		[Notice single quotes in the example]
> ls

更改当前工作目录

10.设置多行命令行提示符(这样说下文)。
/home
123#Hello#!
然后执行命令 (LS说)是检查一切 正常
avi@youcl:~$ PS1='
> $PWD
$ 123#Hello#!
$ '
/home
123#Hello#!

设置多命令行提示

11.检查一气呵成当前工作目录和以前的工作目录!
avi@youcl:~$ echo “$PWD $OLDPWD”
/home /home/avi

检查当前上一个工作目录

12.什么是绝对路径PWD二进制文件(从 /开始)。
/bin/pwd 
13.什么是PWD源文件的绝对路径(自 /开始)。
/usr/include/pwd.h 
14.打印的绝对路径的PWD手册页文件(从 /开始)。
/usr/share/man/man1/pwd.1.gz
15.写一个shell脚本分析当前目录(说 youcl)在你的home目录中。 如果你正在目录 youcl它输出“ 嘛! 您在youcl目录 “,然后打印出” 再见 “否则你的主目录下创建一个目录 youcl并要求你 cd到它。 让我们先创建一个'youcl'目录,在它下面创建一个名为'pwd.sh'的shell脚本文件。
avi@youcl:~$ mkdir youcl
avi@youcl:~$ cd youcl
avi@youcl:~$ nano pwd.sh
接下来,将以下脚本添加到pwd.sh文件。
#!/bin/bash
x="$(pwd)"
if [ "$x" == "/home/$USER/youcl" ]
then
{
echo "Well you are in youcl directory"
echo "Good Bye"
}
else
{
mkdir /home/$USER/youcl
echo "Created Directory youcl you may now cd to it"
}
fi
给予执行权限并运行它。
avi@youcl:~$ chmod 755 pwd.sh
avi@youcl:~$ ./pwd.sh
Well you are in youcl directory
Good Bye

结论

PWD是最简单又最流行和最广泛的命令之一。对pwd的一个好的命令是使用Linux终端的基本命令。目前为止就这样了。我会在这里再次与另一个有趣的文章,直到然后保持调整和连接到youcl。
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏