所以我现在已经让 ZSH 做了所有这些很酷的事情,但是如果我每次调用“cd”后都能让它隐式运行“ls -a”,那就太棒了。我认为这必须放在 .zlogin 文件或 .aliases 文件中,我只是不确定最好的解决方案是什么。想法?引用资料?
最佳答案
编辑:
查看文档(zshbuiltins
,cd
内置或 hook functions 的描述)后,我找到了一个更好的方法:它使用 chpwd
函数:
function chpwd() {
emulate -L zsh
ls -a
}
或使用chpwd_functions
数组:
function list_all() {
emulate -L zsh
ls -a
}
chpwd_functions=(${chpwd_functions[@]} "list_all")
<小时/>
将以下内容放入 .zshrc 中:
function cd() {
emulate -LR zsh
builtin cd $@ &&
ls -a
}
关于ZSH:每次 cd 后自动运行 ls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3964068/