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検索は役に立ちませんでした。

時間をかけてこの記事を読んでくれてありがとう、有用なアドバイスを送ってくれてありがとう。

関連情報