.sh 执行询问“你想如何打开这个文件”,而不是在 cmd 中执行

Posted

技术标签:

【中文标题】.sh 执行询问“你想如何打开这个文件”,而不是在 cmd 中执行【英文标题】:.sh execution asking for "how you want to open this file" , not executing in cmd 【发布时间】:2019-01-30 12:55:02 【问题描述】:

我已经下载了 kafka 并尝试使用来执行启动脚本

.\bin\kafka-server-start.sh
.\config\server.properties

在 cmd 提示符下,但脚本没有执行,而是 windows 抛出“你想如何打开这个 .sh 文件”。

“设置关联”中的当前默认是“未知应用程序”,无法弄清楚为什么它没有执行。

【问题讨论】:

你确定这是为了工作吗? .sh文件通常在*nix下使用,而在Windows上你应该使用一些.bat 【参考方案1】:

Kafka 在<kafka dir>/bin/windows 目录中有单独的Windows 环境批处理文件。使用它们在这样的 Windows 环境中运行。

kafka-server-start.batkafka-server-stop.bat 用于kafka 集群。

您可以找到更多详细信息。 https://github.com/apache/kafka/tree/trunk/bin/windows

【讨论】:

这是一个很大的帮助,我错过了。但是,当我执行 bin\windows\kafka-server-start.bat config\server.properties 时出现错误“命令的语法不正确。输入行太长” 可能有几个原因,比如有一个长的 CLASSPATH。你能分享完整的堆栈跟踪吗? 它现在正在工作。我将长文件夹名称减少为几个字母,例如 kafka_2.11-2.1.0 到 'kafka',它工作正常。感谢您的帮助。【参考方案2】:

bin/windows目录下所有脚本都有Windows版本,见https://github.com/apache/kafka/tree/trunk/bin/windows。

在 Windows 上运行时,请使用这些而不是普通的 shell 脚本。这在文档中Quick Start 部分的第一行中逐字提及。

【讨论】:

感谢您的回答。它有帮助。

以上是关于.sh 执行询问“你想如何打开这个文件”,而不是在 cmd 中执行的主要内容,如果未能解决你的问题,请参考以下文章

ng 服务器命令打开文件打开选项菜单

sh 在源路径中查找文件并将其复制到目标。该命令将覆盖目标文件夹中的文件而不询问。

对原生地理位置做出反应,而不是在 android 模拟器上询问用户权限

将 Excel UDF 放入 Worksheet 对象(而不是在模块中)

smartgwt 保存图像文件而不是在浏览器中显示

为啥某些东西可能在节点中执行而不是在 REPL 中?