(抱歉,标题令人困惑。无法在其中输入=
符号...]
我只是照常去cd -
,但输错了cd =-
。令人惊讶的是,它也有效!
然后我做了更多的实验,发现cd =-
仅在csh中起作用,而在bash或zsh中不起作用。
[c0]符号在csh中是什么意思?
我认为它与目录堆栈有关,通常由=
和pushd
操纵。
在csh中,popd
从目录堆栈中拉出该索引的元素,并替换顶部元素(索引0),它也是当前目录。
cd =(index)
作为索引,是目录堆栈中底部元素的索引。或者,如果目录堆栈仅包含当前目录,则-
用于上一个目录,这意味着您在所有目录中都选择-
,或者根本不使用popd
。在这种情况下,pushd
的工作原理与cd =-
相同。
这是手册页中的说明:
cd -