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

6

在使用cd和cd-命令时,pushd和popd命令有什么实际用处?这两个命令的优势是什么?

2个回答

3

这个实用的技巧是,你可以使用 pushd 命令来建立一个目录栈,记录你的历史路径,无需改变原有习惯的 cd 命令。

当需要时,只需使用相应的命令来访问目录栈中的特定目录即可。

cd $(dirs -l +N)

因此,例如cd $(dirs -l +2)会将您移动到堆栈中的第二个目录。
您可以使用dirs -v查看带有数字位置的目录列表。
大多数文档都会告诉您使用popd,但这也会从堆栈中删除它,这可能不是您想要的。

0

如果你在目录树中移动并希望将当前位置标记为书签以便稍后返回,那么使用pushd和popd命令非常方便。例如,如果你正在处理一个项目并想要查看不同文件树中的类似内容,则通常更快捷的方法是使用pushd和popd回到你的工作目录。

习惯性使用命令行的用户往往会掌握一些快捷方式,这些快捷方式虽然每个都只能节省几秒钟,但总体上可以大大提高工作效率。例如,使用“!”来调用先前的命令,“!!”来调用最后一条命令,使用别名来代替常用命令,使用“h”来查看历史记录等等。这与大多数旧版unix/linux命令都是2-3个字母缩写有关,而不是一些旧的主机环境中常见的冗长命令行命令。


似乎z命令可能是一个更容易的解决方案,用于切换到最近和频繁使用的目录?https://github.com/rupa/z - user9074332

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接