“ cd-”代表什么?


94

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

cd -

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


@nmman cd我的机器上没有,仅供参考。
丹·费戈

试过了。它会返回CD-ROM,光盘等
AppleGrew

2
您可能还需要查看pushdpopd命令。我无法没有他们。
布雷特·黑尔

2
@nm-cd不是外部二进制文件,它是Shell内置的命令。暗示man bash
jordanm 2012年

man cd在我的系统上(Gentoo),上面写着:This manual page is part of the POSIX Programmer's Manualetcetc。如果您的系统不见了,您可以随时使用google man cd
n。代词

Answers:



20

cd - 返回到您以前的目录。

例如:

marcelo @ marcelo:〜$ cd / opt
marcelo @ marcelo:/ opt $ cd / usr / bin
marcelo @ marcelo:/ usr / bin $ cd-
/选择
marcelo @ marcelo:/ opt $ 

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


10

cd - 带您回到上一个目录。

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

6

cd - 返回到您之前所在的目录。

说我在/usr/和我型cd /var/local/someplace/else

那我用cd -我会回到/usr


6

从手册

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

因此,-等效于$OLDPWD,其中包含外壳程序所在的最后一个目录,并且由上一次cd调用设置。



2

cd-将您带回到上一个目录。例如

cd ~/Documents
cd ~
cd /

现在您位于“ /”,如果运行“ cd-”,则将位于“〜”。顺便说一句,再次运行“ cd-”,您将返回到“ /”,而不是“〜/ Documents”


-1

“ Current Directory”是bash cd terminal命令的意思。这表示“将我保存在此目录中”


cd的意思是“更改目录”!
Reyhaneh Trb
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.