在今天的bash shell脚本中,我注意到脚本末尾的下面的命令。我知道什么是cd
,但我不知道它之后的冲刺的重要性。
cd -
这是什么意思? Google天真地截断-
,因此我无法找到答案。
答案 0 :(得分:86)
如果将单个破折号指定为参数,则将替换为OLDPWD
的值。
OLDPWD
由cd
命令设置,它是上一个工作目录。
答案 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 -
答案 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命令的含义。这表示“将我保存在此目录中”