例如,我cd
连续执行以下操作-
cd /tmp
cd /home/admin
cd /root/
cd /some_other/directory
现在我在/some_other/directory
.现在,是否可以/tmp
从命令行返回到我开始的目录?就像我们使用 GUI 中的后退按钮导航目录一样?
cd -
只是让我退了一级。
答案1
这是 shell 特有的。在纯 POSIX shell 中,如果不再次输入 cd /tmp,则无法执行此操作。在 csh、tcsh、bash 或 zsh 中,您可以使用pushd
而不是cd
来更改目录,然后popd +1
使用 cd 转到您推送到堆栈上的第一个目录。
答案2
答案3
我一直在寻找同样的问题,并遇到了以下用于更改 n 目录的解决方法/快捷方式。
如果您使用的是 bash shell,只需将以下内容添加到 bash_profile 中。对于其他 shell,请根据其语法使用它。
alias ..="cd .."
alias ..2="cd ../.."
alias ..3="cd ../../.."
alias ..4="cd ../../../.."
alias ..5="cd ../../../../.."
# cd /tmp/very/long/directory/structure/that/is/too/deep
#..4
[Note: use ..4 to go up 4 directory level]
# pwd
/tmp/very/long/directory/structure/
您还可以仅使用点而不是点后跟数字。详细描述可以在下面的链接中找到。
来源 :http://www.thegeekstuff.com/2008/10/6-awesome-linux-cd-command-hacks-productivity-tip3-for-geeks/