Zsh 在路径别名上使用cd也会输出路径

Zsh 在路径别名上使用cd也会输出路径,zsh,Zsh,我想为一个目录创建一个别名,这样每当我使用cd或cp时就不必一直键入它 我的.zshrc: setopt cdablevars export home=/mnt/c/Users/Home 但现在每当我使用cd home/…,它也会输出“~home/…”。有没有办法摆脱这个输出?这是一个功能。如果你做了,比如说,一个 cd - 或popd。每当没有明确提到要更改的目录时,都会打印该目录,这样您就可以确保shell所做的事情是正确的。由于cdablevars几乎总是仅在交互式shell中使用

我想为一个目录创建一个别名,这样每当我使用cd或cp时就不必一直键入它

我的.zshrc:

 setopt cdablevars
 export home=/mnt/c/Users/Home

但现在每当我使用cd home/…,它也会输出“~home/…”。有没有办法摆脱这个输出?

这是一个功能。如果你做了,比如说,一个

cd -
popd
。每当没有明确提到要更改的目录时,都会打印该目录,这样您就可以确保shell所做的事情是正确的。由于
cdablevars
几乎总是仅在交互式shell中使用,我不明白为什么这种安全级别会成为一个问题。如果您真的不喜欢这个输出,您可以将stdout重定向到/dev/null,例如

alias cd='cd >/dev/null'

这是一个特点。如果你做了,比如说,一个

cd -
popd
。每当没有明确提到要更改的目录时,都会打印该目录,这样您就可以确保shell所做的事情是正确的。由于
cdablevars
几乎总是仅在交互式shell中使用,我不明白为什么这种安全级别会成为一个问题。如果您真的不喜欢这个输出,您可以将stdout重定向到/dev/null,例如

alias cd='cd >/dev/null'