为什么 cd 会像 Pushd 一样附加目录?

为什么 cd 会像 Pushd 一样附加目录?

我正在使用 zsh巴本(带有 oh-my-zsh 和一些附加功能的 Cygwin)。

我注意到一些奇怪的行为,看起来就像cdpushd

{ ~ }  » mkdir foo
{ ~ }  » pushd foo
~/foo ~
{ foo }  » popd
~

上面的内容很好并且符合预期,但请参阅下面的内容。

{ ~ }  » cd foo
{ foo }  » dirs
~/foo ~

我尝试检查是否在某处设置了别名,但我没有看到这样的东西。

{ foo }  » alias | egrep "(cd|pushd)"
-='cd -'
1='cd -'
2='cd -2'
3='cd -3'
4='cd -4'
5='cd -5'
6='cd -6'
7='cd -7'
8='cd -8'
9='cd -9'
grt='cd $(git rev-parse --show-toplevel || echo ".")'
pu=pushd

为什么我的cd追加dirs?其实这并不是什么问题,我只是好奇而已。

答案1

我现在明白了。 oh-my-zsh 执行了setopt auto_pushd所描述的操作这里作为:

自动_PUSHD-N

  • 制作光盘将旧目录推入目录堆栈。

相关内容