如何使用 Shell 字符和变量识别工作目录

Linux 用户必须在 shell 命令行上多次使用的一些特殊目录包括用户的目录,当前和以前的工作目录。

因此,了解如何使用某些独特的方法轻松访问或查明这些目录对于新用户或任何 Linux 用户来说都是一项额外技能。

使用 Shell 字符和环境变量识别工作目录

在这篇针对新手的提示中,我们将了解用户如何使用特殊的 shell 字符和环境变量从 shell 识别他/她的主目录、当前和以前的工作目录。

1. 使用特定的 Shell 字符

当我们从命令行处理目录时,shell 可以理解某些特定的字符。我们要看到的第一个字符是tilde (~):用于访问当前用户的主目录:

$ echo ~
显示用户主目录

建议阅读:

第二个是点(.)字符:在命令行上代表用户当前所在的目录。在下面的屏幕截图中,您可以看到该命令lsls .产生相同的输出,列出当前工作目录的内容。

$ ls
$ ls .
列出当前工作目录的内容

建议阅读:

第三个特殊字符是双点(..)代表用户所在当前工作目录的正上方目录。

下图中,上面的目录/var是根目录(/),所以当我们使用ls命令如下,内容为(/)列出:

$ ls ..
打印父目录的内容

建议阅读:

2.使用环境变量

除了以上的人物外,还有一些环境变量旨在与我们关注的目录一起工作。在下一节中,我们将介绍一些用于从命令行识别目录的重要环境变量。

$HOME: 其值与tilde (~)字符 – 当前用户的主目录,您可以使用以下命令进行测试如下:

$ echo $HOME
打印用户主目录

$PWD: 完整来说,它代表——打印工作目录(残疾人士),顾名思义,它在 shell 命令行中打印当前工作目录的绝对路径,如下所示:

$ echo $PWD 
打印当前工作目录

$OLDPWD:它指向用户在移动到当前工作目录之前所在的目录。您可以按如下方式访问其值:

$ echo $OLDPWD
打印家长目录

建议阅读:

3. 使用简单的 cd 命令

此外,您还可以运行一些简单的命令来快速访问您的主目录和以前的工作目录。例如,当您在命令行上的文件系统的任何部分中输入cd并击中进入会将您移动到您的主目录:

$ echo $PWD
$ cd
$ echo $PWD
切换到用户主目录

您还可以使用以下命令移动到上一个工作目录cd -命令如下:

$ echo $PWD
$ echo $OLDPWD
$ cd - 
$ echo $PWD
切换到上一个工作目录

在这篇文章中,我们经历了一些简单但供 Linux 新用户从 shell 命令行中识别某些特殊目录。

您对 Linux 技巧有什么想法想与我们分享,或者对主题有任何疑问,请使用下面的评论表回复我们。