Linux中的pwd命令(当前工作目录)

时间:2020-03-05 15:26:28  来源:igfitidea点击:

在本文中,我们将向我们展示如何使用“ pwd”命令确定当前的工作目录。

什么是当前工作目录

当前工作目录是用户当前所在的目录。
每次与命令提示符进行交互时,我们都在一个目录中工作。

默认情况下,当我们登录Linux系统时,当前的工作目录将设置为主目录。
要更改工作目录,请使用“ cd”命令。

例如,要将当前工作目录更改为“/tmp”,请输入:

cd /tmp

如果我们具有自定义的“ bash”或者“ zsh”提示,则当前的工作目录的路径可能会显示在shell提示中。

user@host:/tmp#

pwd命令

“ pwd”命令代表打印工作目录。
它是Linux中最基本,最常用的命令之一。
调用该命令时,将显示当前工作目录的完整路径。

“ pwd”是大多数现代shell(例如bash和zsh)中内置的shell。
它的行为与独立的'/bin/pwd'可执行文件略有不同。
我们可以使用'type'命令显示所有包含'pwd'的位置:

type -a pwd
pwd is a shell builtin
pwd is /bin/pwd

从下面的输出中可以看到,内置的shell优先于独立的可执行文件,并且在我们键入'pwd'时会使用它。
如果要使用独立的pwd二进制文件,请输入文件'/bin/pwd'的完整路径

如何找到我们当前的工作目录

要找出我们当前所在的目录,请在终端中输入“ pwd”:

pwd

输出将如下所示:

/home/theitroad

'pwd'所做的是打印'PWD'环境变量。

如果键入以下内容,则将获得相同的输出:

echo $PWD
/home/theitroad

'pwd'命令只能接受两个参数:

  • '-L'('--logical')-不解析符号链接。
  • '-P'('--physical')-显示物理目录,没有任何符号链接。

默认情况下,不使用id选项,'pwd'的行为就像指定了'-L'方法一样。

为了更好地说明'-P'选项的工作方式,我们创建一个目录和指向该目录的符号链接:

mkdir /tmp/directoryln -s /tmp/directory /tmp/symlink

现在,如果我们导航到“/tmp/symlink”目录,并在终端中键入“ pwd”:

pwd

输出将显示我们当前的工作目录为'/tmp/symlink':

/tmp/symlink

如果使用'-P'选项运行相同的命令:

pwd -P

该命令将打印符号链接指向的目录:

/tmp/directory