网站搜索

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


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

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

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

1. 使用特定的 Shell 字符

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

echo ~

建议阅读:通过这 15 个实用示例学习“echo”命令

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

ls
ls .

建议阅读: 通过这个基本的 15 个实用示例掌握“ls”命令

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

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

ls ..

建议阅读: 每个 Linux 用户都应该知道的 7 个奇怪的“ls”命令技巧

2.使用环境变量

除了上面的字符之外,还有某些环境变量旨在与我们关注的目录一起使用。在下一节中,我们将介绍一些用于从命令行识别目录的重要环境变量。

$HOME:其值与波浪号(~)字符相同——当前用户的主目录,可以使用echo命令测试,如下:

echo $HOME

$PWD:全称是——打印工作目录PWD),顾名思义,它打印的是工作目录的绝对路径shell命令行中的当前工作目录如下:

echo $PWD 

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

echo $OLDPWD

建议阅读: Linux 中的 15 个“pwd”(打印工作目录)命令示例

3. 使用简单的 cd 命令

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

echo $PWD
$ cd
echo $PWD

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

echo $PWD
echo $OLDPWD
$ cd - 
echo $PWD

在这篇文章中,我们为 Linux 新用户介绍了一些简单但有用的命令行技巧,以便从 shell 命令行中识别某些特殊目录。

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