Linux PUSHD 和 POPD

如果您曾经使用过堆栈,那么您必须熟悉“推送”和“弹出”术语。 这两个是使用堆栈时最常用的操作。 前者用于向堆栈添加一些东西; 而后者用于从堆栈中提取最后添加的元素。 同样,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 命令。