运行Kafka命令而不使用.sh扩展名



我关注了Installing Kafka on Mac的一个在线博客。指示:

  1. 我首先下载了Kafka二进制文件
  2. 提取它
  3. 设置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独有的问题

相关内容

  • 没有找到相关文章

最新更新