[英]What does 'cd -' stand for?
在今天的 bash shell 脚本中,我注意到脚本末尾的以下命令。 我知道cd
是什么,但我不知道它后面的破折号的重要性。
cd -
这是什么意思? 谷歌天真地截断了-
所以我无法找到它的答案。
如果将单个破折号指定为参数,它将被OLDPWD
的值替换。
OLDPWD
由cd
命令设置,它是以前的工作目录。
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 cd -
cd -
带您回到上一个目录。
$ cd ~/Desktop
$ pwd
/Users/daknok/Desktop
$ cd /
$ pwd
/
$ cd -
$ pwd
/Users/daknok/Desktop
cd -
返回到您所在的上一个目录。
假设我在/usr/
然后输入cd /var/local/someplace/else
然后我使用cd -
我会回到/usr
从手册
- 的参数等效于 $OLDPWD。 如果使用 CDPATH 中的非空目录名,或者如果 - 是第一个参数,并且目录更改成功,则新工作目录的绝对路径名将写入标准输出。 如果目录更改成功,则返回值为真; 否则为假
因此-
相当于$OLDPWD
,它保存了 shell 所在的最后一个目录,并由之前的cd
调用设置。
从这里找到的人: http : //ss64.com/bash/cd.html
Quickly get back
$ cd -
cd - 带你回到上一个目录。 例如
cd ~/Documents
cd ~
cd /
现在你在'/',如果你运行'cd -',你会在'~'。 顺便说一句,再次运行 'cd -',您将返回 '/' 而不是 '~/Documents'
“当前目录”是 bash cd 终端命令的意思。 意思是“让我留在这个目录中”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.