我正在使用 zsh巴本(带有 oh-my-zsh 和一些附加功能的 Cygwin)。
我注意到一些奇怪的行为,看起来就像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
为什么我的cd
追加dirs
?其实这并不是什么问题,我只是好奇而已。
答案1
我现在明白了。 oh-my-zsh 执行了setopt auto_pushd
所描述的操作这里作为:
自动_PUSHD(-N)
- 制作光盘将旧目录推入目录堆栈。