在csh中,为什么'cd(等号)(破折号)'有效?

问题描述 投票:0回答:1

(抱歉,标题令人困惑。无法在其中输入=符号...]

我只是照常去cd -,但输错了cd =-。令人惊讶的是,它也有效!

然后我做了更多的实验,发现cd =-仅在csh中起作用,而在bash或zsh中不起作用。

[c0]符号在csh中是什么意思?

csh tcsh
1个回答
0
投票

我认为它与目录堆栈有关,通常由=pushd操纵。

在csh中,popd从目录堆栈中拉出该索引的元素,并替换顶部元素(索引0),它也是当前目录。

cd =(index)作为索引,是目录堆栈中底部元素的索引。或者,如果目录堆栈仅包含当前目录,则-用于上一个目录,这意味着您在所有目录中都选择-,或者根本不使用popd。在这种情况下,pushd的工作原理与cd =-相同。

这是手册页中的说明:

cd -
© www.soinside.com 2019 - 2024. All rights reserved.