Answers:
首先在终端中输入以下命令以使脚本可执行:
chmod a+x (yourscriptname)
然后,在Finder中,右键单击您的文件,然后选择“打开方式”,然后选择“其他...”。
在这里,选择您要执行文件的应用程序,在这种情况下,它将是Terminal。为了能够选择终端,您需要从“推荐的应用程序”切换到“所有应用程序”。(可以在“实用工具”文件夹中找到Terminal.app应用程序)
请注意,除非您不希望将与此扩展名关联的所有文件都在终端中运行,否则不应选中“始终打开方式”。
.command
是默认的搜索可执行文件,而无需指示搜索如何打开它。
.command
文件扩展名。
您是否尝试过使用.command
文件扩展名?
chmod +x
),但.command
扩展名已与Terminal链接。伟大的解决方案,谢谢您
从OSX 10.10(Yosemite)开始,至少从 OS X 10.8(Mountain Lion)开始,从Finder 打开(双击)可执行脚本时,行为如下:
.command
Preferences... > Profiles
您可以选择在脚本退出时自动关闭窗口。cd -- "$(dirname "$BASH_SOURCE")"
在社bang线后cd -- "$(dirname "$0")"
。chmod +x <script>
在Terminal中运行使其可执行;否则,您将看到以下症状:.command
:Finder显示一个误导性错误消息,提示可以通过解决此问题File > Get Info
,但这不是正确的-请使用chmod +x
上面建议的方法。#!/bin/bash
)表示:行为就像后缀是.sh
-见下文。.sh
脚本,无论是否可执行:
TextEdit.app
或通过进行编辑Xcode.app
。.scpt
或的脚本.applescript
(即使它们本身被标记为可执行文件,通常也不是这种情况):
[Apple]Script Editor
[1] 可执行文件是指:脚本,其中设置了可执行权限,并且调用用户(相对于文件的所有权)因此可能被允许执行。
如果使用chmod a+x
设置的所有权限位(这是典型的),任何人都可以调用它(假设他们也被允许阅读基础上的文件读取权限位(S)和文件的所有权)。
osascript
您可以将其包含在.command
文件中,而不必手动弄乱配置文件。
osascript -e '...'
在一个脚本的末尾添加一个命令吗?具体命令是什么,即使脚本不在最前面的选项卡中运行,它也可以确保关闭右侧的选项卡吗?
osascript -e 'tell application "Terminal" to close front window' > /dev/null 2>&1 &
...尽管在结束是真正的关键-可以轻松修改osascript(例如,如果这是您的终端默认行为,则可能需要将window更改为tab)。
.command
尽管配置文件设置已运行脚本文件,但是否有可能不让终端窗口/选项卡关闭?
bash
脚本,则添加read -p 'Press Return to close this window.'
为最后一条语句。
或者,您可以使用Platypus从脚本创建常规的Mac OS X应用程序
无需使用第三方应用程序(如鸭嘴兽)。
只需使用脚本编辑器创建一个Apple脚本,并将该命令do shell script "shell commands"
用于直接命令调用或可执行的Shell脚本文件,将可编辑脚本文件放在安全的位置,然后将其导出以创建应用程序脚本即可。双击或在bar文件夹中选择即可启动该应用程序脚本。
您还可以使用RCDefaultApp通过文件扩展名设置默认值:
http://www.rubicode.com/Software/RCDefaultApp/
可能您可以将.sh设置为在iTerm / Terminal等中打开。它需要用户执行权限,例如
chmod u+x filename.sh