2010-02-25 06:44:42 +0000 2010-02-25 06:44:42 +0000
308
308

在shell中返回到以前的目录

有什么方法可以在不使用pushd/popd的情况下,用bash,tcsh返回到以前的目录吗?我想键入类似 “back "这样的东西,然后返回到以前的目录。有什么办法可以像在网页浏览器里一样回到以前的上一个目录吗?

你好,请问你有什么办法?

答案 (6)

417
417
417
2010-02-25 06:50:42 +0000

cd - (返回到以前的目录)

如果你希望能够访问以前的其他目录,这是不可能的。但请检查这个脚本和说明: **BASH中访问过的目录的历史记录

cd命令照常工作。cd – (或直接按ctrl+w)显示历史记录。在每个目录名前面都有一个数字,cd –num与你想要的数字一起跳转到相应的目录。

27
27
27
2015-01-09 08:27:21 +0000

你也可以使用变量cd $OLDPWD。这也可以在shell脚本中使用。

1
1
1
2017-11-07 03:31:38 +0000

对于Windows(包括Node.js commads提示音控制台的情况下)不工作 cd - 将你的目录上移一个目录就可以了

cd ..
0
0
0
2018-11-20 22:51:59 +0000

我发现最简单的方法是用这个.bashrc power edit: https://github.com/wting/autojump . 你可以 “标记 "你导航到的文件夹,给它们取一个容易记住的速记名字(我的建议;前面的内容不在文档中),比如图片的Pics等。'jump'会让你返回到你 "标记的文件夹,而'mags'则会列出你已经添加到 "堆栈 "的文件夹(就像pushdpopd一样),这样做的好处是你的标记在一个会话中保持不变,ad infinitum.

我还没有在多个硬盘上尝试过,但结果应该和使用单个卷的结果差不多。

-1
-1
-1
2016-08-03 15:30:56 +0000

如果你从目录树上往下走,想再往上走,cd ..是我个人的最爱。你可以在树的一个分支内跳来跳去,cd ..可以很容易地跳到一个目录上,cd ../..可以跳到两个目录,cd ../../..可以跳到三个目录,等等。你也可以用同样的命令在不同的分支中上下跳转,如cd ../../examplecd ../../../example/example等。对于一个简单的目录之间来回切换,cd -$OLDPWD是你最好的选择,就像其他人提到的那样。

-2
-2
-2
2012-12-10 10:08:33 +0000

我想cd ..可能会有帮助。如果你在任何目录中做一个ls -a,你会发现有两个条目:一个名为".“,另一个名为”…“;单点是指你已经进入的目录,而双点是指路径中的前一个目录。