.sh 拡張子のないファイルは、zsh でオートコンプリートとは見なされません。

.sh 拡張子のないファイルは、zsh でオートコンプリートとは見なされません。

.sh拡張を追加しない限り、Zshはシェルスクリプトのオートコンプリートを提案しないことを確認しました。実装する私のPATHcdディレクトリに移動してファイル名の入力を開始すると、同じ問題が発生します。

「実行」とは、プロンプトでファイルを直接入力することを意味します。つまり、次のようになります。

$ my_shell_script

これらのオートコンプリートで考慮されるファイル拡張子を制御するオプションはZshにありますか?

ベストアンサー1

シェルスクリプトを#!適切なshebang()で起動し、実行許可ビットをオンにします。zshこれは正しい実行可能ファイルとして認識されます。

zsh(一部の構成では、パスキャッシュをフラッシュする必要があるかもしれません。exec zshこれを行う1つの方法は再起動です。)

おすすめ記事