如何通过双击使这个文件可执行?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)

首先我在用Mac。

接下来,我需要执行这个“file.sh”,我们将称之为它。每次我需要执行它时,我都必须打开终端并键入:

cd /Users/Jacob/Documents/folderWithFileInIt
bash file.sh

这是可以的,但我觉得如果我让文件双击执行,你不觉得会更快吗?

所以我的问题是,如何通过双击使这个文件可执行?

我的想法要么是:

(A)在终端中键入类似chmod的内容并更改权限?

(B)创建一个文件,将我上面写的代码放在其中^,然后使该文件可执行?

(C)以某种方式实现自动化?

哪条路是最好的,还是有更好的方法?

提问于
用户回答回答于

默认情况下,*.sh文件在文本编辑器(Xcode或TextEdit)中打开。要创建一个在终端中执行的shell脚本,请在命令后面加上“command”扩展名,例如file.command。默认情况下,这些发送到终端,终端将执行该文件作为shell脚本。

您还需要确保该文件是可执行的,例如:

chmod +x file.command

没有这个,终端会拒绝执行它。

请注意,脚本不必#!在此特定情况下以前缀开头,因为终端专门安排使用默认外壳执行它。(当然,#!如果你想自定义使用哪个shell,或者如果你想确保你可以在命令行中使用不同的shell来执行它,你可以添加一行。)

另请注意,终端在不更改工作目录的情况下执行shell脚本。cd如果您真的需要使用特定工作目录运行,需要使用命令开始脚本。

用户回答回答于

完全删除扩展名,然后双击它。大多数系统shell脚本就像这样。只要它有一个shebang就可以工作。

扫码关注云+社区