首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >相当于mac os中的.bat。

相当于mac os中的.bat。
EN

Stack Overflow用户
提问于 2012-12-28 13:37:41
回答 3查看 162.8K关注 0票数 47

我目前使用的是用于调用java文件的.bat文件。如果我想在Mac OS上使用相同的功能,我应该做哪些格式更改?(除非Mac上的.bat等价物是.sh格式?)

代码语言:javascript
复制
java -cp  ".;.\supportlibraries\Framework_Core.jar;.\supportlibraries\Framework_DataTable.jar;.\supportlibraries\Framework_Reporting.jar;.\supportlibraries\Framework_Utilities.jar;.\supportlibraries\poi-3.8-20120326.jar;D:\downloads\Selenium 2.0\selenium-server-standalone-2.19.0.jar" allocator.testTrack

任何帮助都将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-28 13:46:17

也许你可以在这里找到答案?Equivalent of double-clickable .sh and .bat on Mac?

通常,您可以为Mac OS创建bash脚本,在其中放置与批处理文件中类似的命令。对于您的情况,创建bash文件并放入相同的命令,但将反斜杠改为常规斜杠。

您的文件将如下所示:

代码语言:javascript
复制
#! /bin/bash
java -cp  ".;./supportlibraries/Framework_Core.jar;./supportlibraries/Framework_DataTable.jar;./supportlibraries/Framework_Reporting.jar;./supportlibraries/Framework_Utilities.jar;./supportlibraries/poi-3.8-20120326.jar;PATH_TO_YOUR_SELENIUM_SERVER_FOLDER/selenium-server-standalone-2.19.0.jar" allocator.testTrack

将上述路径中的文件夹更改为相关文件夹。

然后使此脚本可执行:打开终端并导航到您的脚本所在的文件夹。然后更改此文件的读-写-执行权限,运行命令:

代码语言:javascript
复制
chmod 755 scriptname.sh

然后,您可以像运行任何其他常规脚本一样运行它:./scriptname.sh

或者,您可以通过向bash传递文件来运行它:

代码语言:javascript
复制
bash scriptname.sh
票数 37
EN

Stack Overflow用户

发布于 2012-12-28 13:49:14

常见的约定是将其放在一个.sh文件中,如下所示-

代码语言:javascript
复制
#!/bin/bash
java -cp  ".;./supportlibraries/Framework_Core.jar;... etc

注意,'\‘变成了'/’。

您可以像下面这样执行

代码语言:javascript
复制
sh myfile.sh

或在文件上设置x位。

代码语言:javascript
复制
chmod +x myfile.sh

然后给我打电话

代码语言:javascript
复制
myfile.sh
票数 17
EN

Stack Overflow用户

发布于 2018-10-04 23:59:47

我在一个论坛页面上找到了一些有用的信息,引用如下。

从这里,主要是粗体格式的句子,我的答案是:

  • 创建.bat文件的bash (外壳)脚本版本(与其他文件类似

答案,文件路径中的\更改为/ )。例如: file "example.command":#!/bin/bash java -cp“.;./supportlibraries/FrameworkCore.jar;...etc.

  • 然后将其重命名为Mac文件扩展名.command

如果应用程序用户要在上使用文件的bash脚本版本,这应该会使脚本使用终端应用程序运行。

或从命令行运行,则需要添加可执行权限

(更改模式位)使用此命令,在包含该文件的文件夹中:

chmod +rx filename.command filename.sh #or:# chmod +rx chmod

问题:

日安,...我想知道是否有一些“简单”的规则来写一个等价的

Windows (DOS) bat文件。我只想点击一个文件并让它运行。

问题后面的一些答案中的信息:

编写一个外壳脚本,并将其扩展名为".command“。例如:

#!/bin/bash printf "Hello World\n“

- 2010年3月23日,Tony T1。

的DOS文件是一种尝试,为MS-DOS带来一些类似于.BAT脚本的想法。

通常,UNIX允许您创建一个包含命令的文本文件,并通过简单的标记来运行它

文本文件作为可执行文件(而不是给它一个特定的后缀)。这就是OS是怎么做的。

但是,如果您为文件添加后缀.command,则OS X会添加功能

将运行Terminal.app来执行(类似于Windows中BAT文件的工作方式)。

然而,与MS-DOS不同的是,UNIX (和OS X)允许您指定所使用的解释器

用于脚本。解释器是一种从文件中读取文本并执行某些操作的程序

带着它。..。在UNIX中,可以指定要使用的解释器,方法是在

以"#!“开头的文本文件后面是到解释器的路径。例如..。

#!/bin/sh echo Hello World

-2010年3月23日,J D McIninch。

此外,来自 的已接受答案的信息

在mac上,有一个特定的扩展来执行外壳。

双击脚本: this is .command.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14065069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档