在使用cd和cd-命令时,pushd和popd命令有什么实际用处?这两个命令的优势是什么?
在使用cd和cd-命令时,pushd和popd命令有什么实际用处?这两个命令的优势是什么?
这个实用的技巧是,你可以使用 pushd
命令来建立一个目录栈,记录你的历史路径,无需改变原有习惯的 cd
命令。
当需要时,只需使用相应的命令来访问目录栈中的特定目录即可。
cd $(dirs -l +N)
cd $(dirs -l +2)
会将您移动到堆栈中的第二个目录。dirs -v
查看带有数字位置的目录列表。popd
,但这也会从堆栈中删除它,这可能不是您想要的。如果你在目录树中移动并希望将当前位置标记为书签以便稍后返回,那么使用pushd和popd命令非常方便。例如,如果你正在处理一个项目并想要查看不同文件树中的类似内容,则通常更快捷的方法是使用pushd和popd回到你的工作目录。
习惯性使用命令行的用户往往会掌握一些快捷方式,这些快捷方式虽然每个都只能节省几秒钟,但总体上可以大大提高工作效率。例如,使用“!”来调用先前的命令,“!!”来调用最后一条命令,使用别名来代替常用命令,使用“h”来查看历史记录等等。这与大多数旧版unix/linux命令都是2-3个字母缩写有关,而不是一些旧的主机环境中常见的冗长命令行命令。
z
命令可能是一个更容易的解决方案,用于切换到最近和频繁使用的目录?https://github.com/rupa/z - user9074332