'cd --' 的行为(两个连字符)

Behavior of 'cd --' (two hyphens)

我知道 cd ~- 将目录更改为 $OLDPWD。

我在 Macbook 上使用 GNU bash, version 4.4.23(1)-release (x86_64-apple-darwin17.5.0)

'cd --' 似乎与 'cd ~-'.

具有相同的行为

为什么?

和Bash --是用来指定一个命令结束的选项。

所以cd --表示cd

cd 不带参数将当前目录更改为主目录(如 cd ~)。

它将您带到上一个 PWD 纯属巧合。

这是不正确的。 cd -- 更改为您的主目录,就像仅 cd 一样。考虑 cd -- 一个没有选项和参数的纯 cd。另见 https://unix.stackexchange.com/a/11382