![可执行文本文件(如 bat 文件),当你打开它时将自动在新终端中运行](https://linux22.com/image/854767/%E5%8F%AF%E6%89%A7%E8%A1%8C%E6%96%87%E6%9C%AC%E6%96%87%E4%BB%B6%EF%BC%88%E5%A6%82%20bat%20%E6%96%87%E4%BB%B6%EF%BC%89%EF%BC%8C%E5%BD%93%E4%BD%A0%E6%89%93%E5%BC%80%E5%AE%83%E6%97%B6%E5%B0%86%E8%87%AA%E5%8A%A8%E5%9C%A8%E6%96%B0%E7%BB%88%E7%AB%AF%E4%B8%AD%E8%BF%90%E8%A1%8C.png)
基本上,我想创建一个文件,当我正常打开它时,它会打开一个新终端并运行我预设的设置命令。
以下是一个例子:
我使用 打开一个文件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 菜单栏 - 编辑/首选项,转到行为并选择可执行文本文件下每次询问。