有没有办法制作一个文件,当你点击它时会运行终端命令?

Cha*_*aos 14 command-line batch

有没有办法制作一个文件,当你点击它时会运行终端命令?类似于 Windows 中的 .bat 扩展名?

Rob*_*inJ 32

打开文本编辑器,然后键入以下行:#! /bin/bash. 留下一个空行并开始输入您的命令。保存文件,扩展名无关紧要。 转到文件管理器中的文件,右键单击它,打开属性对话框,转到对话框中的权限选项卡,选中“允许执行此文件”,然后单击关闭按钮。现在您可以双击该文件并选择在终端窗口中运行它

  • Byzanz ;) 如果你仔细观察,你会看到我在动画开始时用 `byzanz-record` 最小化了一个终端窗口。 (6认同)
  • +1,那些动画 gif 非常漂亮,可以提供很好的答案。 (4认同)

Bru*_*ira 8

在 Linux 中,这些被称为更准确的 shell 脚本的脚本。

Linux 不关心文件的扩展名,它会查看文件的权限以查找文件是否设置为可执行文件,如果是,则运行它。

您可以使用任何喜欢的文本编辑器创建脚本,只需打开一个并开始编写脚本,您可以使用任何您想要的通常使用的 shell 解释器bashsh.

通常,您通过声明要使用哪个命令解释器来启动脚本,#!/bin/bash用于 bash 和#!/bin/shsh。完成此操作后,您可以开始在脚本行中键入命令,就像在 Windows 上使用批处理脚本一样。

完成编辑后,保存文件并使其可执行。

您可以打开终端并输入chmod 755 foofoo您的脚本名称在哪里)或右键单击您刚刚创建的文件,然后在权限选项卡上单击使文件可执行

完成后,您可以双击该文件,您的文件管理器应尝试运行它或询问您是否要运行它。作为替代方案,您还可以在终端中调用脚本,将 dir 更改为脚本所在的位置并使用./foo.

学习 Linux shell 脚本的一个良好开端是LinuxCommand.org,它们会教你你需要什么,如何去做,并且有很多关于脚本的好例子,你可以看看。