Почему cd добавляет каталоги как pushd?

Я использую zsh в Babun (Cygwin с oh-my-zsh и некоторыми дополнениями).

Я заметил странное поведение, похоже, что cd ведет себя как pushd ?

{ ~ }  » 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

Почему мой компакт-диск добавляет каталоги ? На самом деле это не проблема, мне просто любопытно.

0
17.03.2016, 00:48
1 ответ

Теперь понятно. oh-my-zsh выполняет setopt auto_pushd , который описан здесь как:

AUTO_PUSHD ( -N )

  • Make cd помещает старый каталог в стек каталогов.
3
28.01.2020, 02:35

Теги

Похожие вопросы