CentOS8의 Zsh는 사용자 정의 함수 앞에 /usr/share/Modules에 함수를 넣습니다.

CentOS8의 Zsh는 사용자 정의 함수 앞에 /usr/share/Modules에 함수를 넣습니다.

다음 문제에 대한 조언을 주시면 감사하겠습니다.

CentOS8에서 zsh를 실행 중입니다. 나는 다음과 같은 문제에 직면해 있습니다. 쉘이 처음에 사용자 정의 함수를 배치하는 것을 꺼려하는 것 같습니다.

echo $fpath먼저 나에게 주고 /usr/share/Modules/init/zsh-functions, 그다음에 나에게 주라./home/user/bin/fns /usr/local/share/zsh/site-functions /usr/share/zsh/site-functions /usr/share/zsh/5.5.1/functions

내 .zshenv 파일의 내용은 다음과 같습니다.

export EDITOR=/usr/bin/vim
export VISUAL=/usr/bin/vim

typeset -U path
path=(~/bin ~/progs/bin $path)
[[ $fpath = *user* ]] || fpath=(~user/bin/fns $fpath)
autoload ${fpath[1]}/*(:t)

[참고: 실제는 user-name범용으로 변경되었습니다 user. ]

이것은 제가 OSX 및 Debian 기반 시스템에서 아무런 문제 없이 사용하는 것과 동일한 .zshenv 파일입니다. 나는 분명한 것을 놓치고 있는 것 같지만 그것이 무엇인지, CentOS에서 다르게 작동하는 이유를 평생 이해할 수 없습니다. 여러 번의 Google 검색이 도움이 되지 않았으며 이제 화면에서 욕설을 외치고 있습니다…

시간을 내어 이 기사를 읽어주셔서 감사하고, 유용한 조언을 보내주셔서 미리 감사드립니다.

관련 정보