如何在终端中使用pushd和popd命令?

时间:2014-09-26 22:57:17

标签: macos command-line terminal

当使用这两个命令优于cd和cd时,pushd和popd的实际用途是什么? -

2 个答案:

答案 0 :(得分:0)

如果您在目录树中移动并且基本上想要将您的位置添加到书签中以便稍后返回,这将非常方便。例如,如果您正在处理某个项目并希望在不同的文件树中查看类似的内容,那么通常可以更快地推送,弹回到您所在的位置。

习惯性的命令行用户往往会非常擅长一堆快捷方式,这可以节省数秒,但总体而言可以大大改善工作的“流程”。 !例如(召回以前的命令),!!召回最后一个命令,常用命令的别名,例如历史记录的h等等。它与大多数旧的unix / linux命令无关,是2-3个字母的首字母缩略词 - 而不是更冗长的命令行命令一些较旧的主机环境经常有。

答案 1 :(得分:0)

实际用途是您可以建立目录堆栈,只需用cd替换pushd即可构成您去过的地方的踪迹。

然后您可以使用导航到堆栈中的特定目录

cd $(dirs -l +N)

例如,cd $(dirs -l +2)将您移动到堆栈中的目录#2。

您可以使用dirs -v

查看带有数字位置的目录列表

大多数文档会告诉您使用popd,但这也会从堆栈中删除它,而这可能并不是您想要的。