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説明された操作を実行します。ここように:

AUTO_PUSHD-N)

  • 作るCD古いディレクトリをディレクトリスタックにプッシュします。

関連情報