bash:上次访问路径有什么缓冲区吗?

时间:2012-05-01 14:01:13

标签: linux bash terminal

看看这个步骤:

:~$ cd programacion/
:~/programacion$ cd sports/
:~/programacion/sports$ cd src/
:~/programacion/sports/src$ cd Sports/
:~/programacion/sports/src/Sports$ cd PlatformBundle/
:~/programacion/sports/src/Sports/PlatformBundle$ cd Entity/
:~/programacion/sports/src/Sports/PlatformBundle/Entity$ cd /
:/$ 

在最后一个提示中的这个时刻,有没有办法直接转到programacion/sports/src/Sports/PlatformBundle/Entity,因为这是我访问过的最后一条路径?

3 个答案:

答案 0 :(得分:5)

您可以使用以下快捷方式访问最后一个目录:

cd -

例如:

kbrandt@alpine:~$ pwd
/home/kbrandt
kbrandt@alpine:~$ cd src
kbrandt@alpine:~/src$ cd -
/home/kbrandt
kbrandt@alpine:~$ cd -
/home/kbrandt/src
kbrandt@alpine:~/src$ 

另一种选择是使用$OLDPWD shell变量。

答案 1 :(得分:3)

bash pushdpopd做你想做的事,等等。

$ help pushd

$ help popd

答案 2 :(得分:2)

你也可以下载Teleport脚本,类似于bash历史记录,但是对于目录。