什么' cd - '代表?

时间:2012-03-16 15:41:53

标签: linux bash shell

在今天的bash shell脚本中,我注意到脚本末尾的下面的命令。我知道什么是cd,但我不知道它之后的冲刺的重要性。

cd -

这是什么意思? Google天真地截断-,因此我无法找到答案。

8 个答案:

答案 0 :(得分:86)

如果将单个破折号指定为参数,则将替换为OLDPWD的值。

OLDPWDcd命令设置,它是上一个工作目录。

答案 1 :(得分:16)

cd -返回您之前的目录。

例如:

marcelo@marcelo:~$ cd /opt
marcelo@marcelo:/opt$ cd /usr/bin
marcelo@marcelo:/usr/bin$ cd -
/opt
marcelo@marcelo:/opt$ 

我在/ opt中,更改为/ usr / bin,然后使用cd -

返回/ opt

答案 2 :(得分:9)

cd -将您带回到最后一个目录。

$ cd ~/Desktop
$ pwd
/Users/daknok/Desktop
$ cd /
$ pwd
/
$ cd -
$ pwd
/Users/daknok/Desktop

答案 3 :(得分:5)

cd -返回您之前的目录。

说我在/usr/并输入cd /var/local/someplace/else

然后我使用cd -我将返回/usr

答案 4 :(得分:5)

来自手册

  

- 的参数相当于$ OLDPWD。如果是非空目录   使用CDPATH中的名称,或者如果 - 是第一个参数,则使用   目录更改成功,新的绝对路径名   工作目录写入标准输出。回报   如果目录已成功更改,则值为true;假   否则

因此-等同于$OLDPWD,它保存了shell所在的最后一个目录,并由之前的cd调用设置。

答案 5 :(得分:1)

来自此处的人:http://ss64.com/bash/cd.html

Quickly get back
$ cd - 

答案 6 :(得分:0)

cd - 带你回到你最后的目录。 e.g。

cd ~/Documents
cd ~
cd /

现在你在'/',如果你运行'cd - ',你将会在'〜'。顺便说一下,再次运行'cd - ',你将返回'/'而不是'〜/ Documents'

答案 7 :(得分:-1)

“当前目录”是bash cd terminal命令的含义。这表示“将我保存在此目录中”