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

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

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

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

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

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

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

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

您可以打开终端并键入chmod 755 foo (其中foo是您的脚本名称)或右键单击您刚刚创建的文件,并在权限选项卡上单击“ 使文件可执行”

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

学习Linux shell脚本的一个良好开端是LinuxCommand.org ,它们教你如何需要,如何做,并在你可以看到的脚本上有很多很好的例子。

如果它是一个简单的单行命令,您可以创建一个.desktop文件,例如用于简单的复制命令,例如(以最简单的forms):

 [Desktop Entry] Name=Simple Copy Exec=/bin/bash -c 'cp  ' Type=Application 

将命令放在引号之间,使用.desktop扩展名保存文件,使其可执行并通过双击运行它。

在此处输入图像描述

您可以使.desktop文件更复杂,添加选项,关键字,设置图标等。
看到这个链接 。