我关注了Installing Kafka on Mac
的一个在线博客。指示:
- 我首先下载了Kafka二进制文件
- 提取它
- 设置PATH指向
kafka_2.13-3.2.0/bin
Post,我运行了kafka-topics.sh
命令,它按预期工作,但是当我试图删除.sh
扩展时,它抛出了错误:
zsh: command not found: kafka-topics
我意识到要运行所有Kafka命令,我需要添加.sh
扩展名,否则它会抛出上述错误。
以前,当我使用brew安装Kafka时,我不必在每个命令之后使用.sh
扩展。
我如何在我当前的安装过程中做同样的事情?
在brew的Kafka公式代码第41行,.sh
扩展名被删除。这就是为什么在使用brew安装Kafka时,你可以使用没有.sh
的Kafka命令。
如果你重命名你的shell脚本并删除扩展名(例如,mv kafka-topics.sh kafka-topic
),那么你可以运行Kafka命令没有.sh
。
如果你将Kafka的bin文件夹添加到你的PATH,并确保shell脚本是可执行的,你不需要文件扩展名
如果你引用脚本文件的绝对路径来运行它们,你确实需要扩展名
这不是ZSH独有的问题