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