在shell中返回到以前的目录
有什么方法可以在不使用pushd/popd的情况下,用bash,tcsh返回到以前的目录吗?我想键入类似 “back "这样的东西,然后返回到以前的目录。有什么办法可以像在网页浏览器里一样回到以前的上一个目录吗?
你好,请问你有什么办法?
有什么方法可以在不使用pushd/popd的情况下,用bash,tcsh返回到以前的目录吗?我想键入类似 “back "这样的东西,然后返回到以前的目录。有什么办法可以像在网页浏览器里一样回到以前的上一个目录吗?
你好,请问你有什么办法?
cd -
(返回到以前的目录)
如果你希望能够访问以前的其他目录,这是不可能的。但请检查这个脚本和说明: **BASH中访问过的目录的历史记录
cd命令照常工作。cd – (或直接按ctrl+w)显示历史记录。在每个目录名前面都有一个数字,cd –num与你想要的数字一起跳转到相应的目录。
你也可以使用变量cd $OLDPWD
。这也可以在shell脚本中使用。
我发现最简单的方法是用这个.bashrc power edit: https://github.com/wting/autojump . 你可以 “标记 "你导航到的文件夹,给它们取一个容易记住的速记名字(我的建议;前面的内容不在文档中),比如图片的Pics等。'jump'会让你返回到你 "标记的文件夹,而'mags'则会列出你已经添加到 "堆栈 "的文件夹(就像pushd和popd一样),这样做的好处是你的标记在一个会话中保持不变,ad infinitum.
我还没有在多个硬盘上尝试过,但结果应该和使用单个卷的结果差不多。
如果你从目录树上往下走,想再往上走,cd ..
是我个人的最爱。你可以在树的一个分支内跳来跳去,cd ..
可以很容易地跳到一个目录上,cd ../..
可以跳到两个目录,cd ../../..
可以跳到三个目录,等等。你也可以用同样的命令在不同的分支中上下跳转,如cd ../../example
或cd ../../../example/example
等。对于一个简单的目录之间来回切换,cd -
或$OLDPWD
是你最好的选择,就像其他人提到的那样。