没有 .sh 扩展名的文件不考虑在 zsh 中自动完成

没有 .sh 扩展名的文件不考虑在 zsh 中自动完成

我注意到,除非我.sh向 shell 脚本添加扩展,否则 Zsh 不会建议它们自动完成执行尽管我的PATH.如果我cd进入目录并开始输入文件名,我也会遇到同样的问题。

当我说执行时,我的意思是直接在提示符下输入文件,即:

$ my_shell_script

Zsh 中是否有任何选项可以控制此类自动补全考虑哪些文件扩展名?

答案1

让您的 shell 脚本以适当的 shebang ( #!) 开头并打开执行权限位。zsh然后会将它们识别为正确的可执行文件。

(对于某些配置,您可能必须刷新zsh路径缓存。重新启动它exec zsh是一种方法。)

相关内容