Linux 什么是';cd-x27;代表

Linux 什么是';cd-x27;代表,linux,bash,shell,Linux,Bash,Shell,在今天的bashshell脚本中,我注意到脚本末尾有下面的命令。我知道什么是cd,但我不知道后面的短跑有什么意义 cd - 这是什么意思?谷歌天真地截断了-,所以我找不到它的答案。cd-返回到以前的目录 例如: marcelo@marcelo:~$ cd /opt marcelo@marcelo:/opt$ cd /usr/bin marcelo@marcelo:/usr/bin$ cd - /opt marcelo@marcelo:/opt$ marcelo@marcelo:~$cd/opt

在今天的bashshell脚本中,我注意到脚本末尾有下面的命令。我知道什么是
cd
,但我不知道后面的短跑有什么意义

cd -

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

cd-
返回到以前的目录

例如:

marcelo@marcelo:~$ cd /opt marcelo@marcelo:/opt$ cd /usr/bin marcelo@marcelo:/usr/bin$ cd - /opt marcelo@marcelo:/opt$ marcelo@marcelo:~$cd/opt marcelo@marcelo:/opt$cd/usr/bin marcelo@marcelo:/usr/bin$cd- /选择 marcelo@marcelo:/opt$
我在/opt中,更改为/usr/bin,然后使用
cd-
返回/opt如果将单个破折号指定为参数,它将被
OLDPWD
的值替换


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

cd-
返回到您所在的上一个目录

$ cd ~/Desktop
$ pwd
/Users/daknok/Desktop
$ cd /
$ pwd
/
$ cd -
$ pwd
/Users/daknok/Desktop
假设我在
/usr/
中,键入
cd/var/local/someplace/else


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

cd-
返回最后一个目录

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

从这里找到的那个人:

从手册

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


因此,
-
相当于
$OLDPWD
,它保存shell所在的最后一个目录,并由上一个
cd
调用设置。

cd-将您带回您所在的最后一个目录。 e、 g


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

“当前目录”是bash cd terminal命令的意思。它的意思是“将我保留在此目录中”“

@n.m.我的机器上没有
man cd
,仅供参考。试过了。它会返回cd-rom、cd等。你可能还想看看
pushd
popd
命令。没有它们我就活不下去了。@n.m.-
cd
不是外部二进制文件,它是一个内置于shell的命令。提示
man bash
。我有
>我的系统上的man cd
(Gentoo),它说:
这个手册页是POSIX程序员手册的一部分
等等。如果你的手册不见了,你可以用谷歌搜索
man cd
。谢谢。这很简短,从程序员的角度来看,是完整的。如果我们以文件的形式提供
-
会怎么样。@viveksinghggits你可以使用
cd./-
,或者删除它,你可以用
rm-fr--
cd替换它意味着“更改目录”!
cd ~/Documents
cd ~
cd /