일반 CD 대신 나만의 기능을 만들었습니다.
function cd {
builtin cd "$@" && ls -F
}
이것은 이와 같은 명령을 사용할 때 훌륭하게 작동 cd someDir/subDir
하지만 zsh의 auto_cd를 통해 디렉토리를 변경할 때는 작동하지 않습니다 someDir/subDir
.
호출되는 명령을 사용자 정의하는 방법이 있습니까 auto_cd
?
답변1
디렉터리 변경 시 일부 명령을 실행하는 일반적인 방법은 chpwd
후크 함수(또는 적절하게 이름이 지정된 배열에 있는 함수의 이름이 지정된 목록 chpwd_functions
)를 사용하는 것입니다.
% function chpwd () { pwd }
% cd ~/tmp
/Users/jdoe/tmp
% pushd /etc
/etc ~/tmp
/etc
% chpwd_functions=( chpwd_do_ls )
% function chpwd_do_ls () { ls }
% cd /
/
Applications ...