可执行文本文件(如 bat 文件),当你打开它时将自动在新终端中运行

可执行文本文件(如 bat 文件),当你打开它时将自动在新终端中运行

基本上,我想创建一个文件,当我正常打开它时,它会打开一个新终端并运行我预设的设置命令。

以下是一个例子:

我使用 打开一个文件gedit,输入Sensors,保存,关闭文件,然后正常打开。打开后,它会自动创建一个新终端并运行命令Sensors

我尝试寻找这个已经有一段时间了,但却没有找到什么。

我尝试将其制作成 .sh 文件,并添加了#!/bin/bash#!/bin/sh​​,但它们似乎都不起作用。

答案1

要在终端中运行命令(例如top),您可以执行以下操作:

gnome-terminal -e top

因此,您可以将其放入一个文件中,例如调用它mytop,内容为:

#!/bin/bash
gnome-terminal -e top &

然后,您使文件可执行(使用文件管理器或使用命令chmod +x mytop),当您双击它时,top将打开一个正在运行的终端。

警告:如果你 exit top,终端也会退出。如果你想在命令退出后有一个 shell,需要一点技巧:

gnome-terminal -e "bash -c 'top; exec bash'" & 

请小心使用引号 --- 您可以用“top”替换您想要的命令,这样就完成了。

答案2

打开一个新文档并输入您想要的终端命令(如传感器或 Firefox),然后保存文档。

现在右键单击它的属性并转到权限并选择允许作为程序执行文件。

现在,如果您双击该文件,它会询问您如何运行该文件,您可以直接运行,也可以在终端中运行。

如果双击不询问文件如何运行,则转到 nautilus 菜单栏 - 编辑/首选项,转到行为并选择可执行文本文件下每次询问。

相关内容