繁体   English   中英

'cd -' 代表什么?

[英]What does 'cd -' stand for?

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

cd -

这是什么意思? 谷歌天真地截断了-所以我无法找到它的答案。

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

OLDPWDcd命令设置,它是以前的工作目录。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM