如果您曾经使用过堆栈,那么您必须熟悉“推送”和“弹出”术语。 这两个是使用堆栈时最常用的操作。 前者用于向堆栈添加一些东西; 而后者用于从堆栈中提取最后添加的元素。 同样,Linux 中也有一个目录堆栈,用于保存系统的目录。 就像常规堆栈一样,您可以在使用目录堆栈时推送和弹出目录。 为此,我们将在本文中介绍使用 PUSHD 和 POPD 命令。
Linux 中 PUSHD 和 POPD 的使用
Linux 中的 PUSHD 命令只是用来将目录压入目录栈; 而 POPD 命令从目录堆栈中弹出最近推送的目录。 此目录堆栈充当后进先出 (LIFO) 队列。 要理解这一点,您需要完成以下步骤:
步骤#1:检查目录堆栈
首先,我们将尝试使用以下命令列出目录堆栈的当前内容:
$ dirs –l –v
您可以在下图中看到我们目录堆栈的当前状态。 从这里,您可以清楚地看到,目前,我们的目录堆栈中只有一个条目。
第 2 步:使用 PUSHD 命令
现在,我们将尝试使用以下命令将目录推送到目录堆栈中:
$ pushd ~/Desktop
此命令会将桌面目录推送到我们目录堆栈的顶部。 不仅如此,它还会使指定的目录成为我们当前的工作目录。 下图中显示的输出验证了这一点:
步骤#3:再次检查目录堆栈
我们将再次使用以下命令检查目录堆栈,以检查第二步中指定的目录是否已成功推送到目录堆栈:
$ dirs –l –v
现在我们的目录堆栈的状态如下图所示。 您可以从这张图片中看到,上述目录已成功推送到我们目录堆栈的顶部。
第 4 步:使用 POPD 命令
现在,我们将尝试使用以下命令从目录堆栈中弹出最近推送的目录:
$ popd
成功执行此命令将在终端上产生如下图所示的输出:
步骤#5:再次检查目录堆栈
最后,为了验证最近推送的目录是否已成功从我们的目录堆栈中弹出,我们将运行以下命令:
$ dirs –l –v
您可以从下图验证目录堆栈是否已成功弹出,或者最近推送的目录是否已成功弹出目录堆栈。
结论
本文旨在为您提供有关 Linux 中 PUSHD 和 POPD 命令工作的快速提示。 我们通过使用非常简单的分步详细说明了这些命令的工作原理 example. 经历了这一切之后 example,您将可以轻松地在 Linux 中使用 PUSHD 和 POPD 命令。