打开一个终端并在会话启动时自动运行一个程序

打开一个终端并在会话启动时自动运行一个程序

我有一个脚本可以打开终端并在其上运行命令:

#!/bin/bash
export DISPLAY=:0.0
/usr/bin/gnome-terminal -e '/home/me/bin/application --option a --option b --debug'

但是,gnome 终端一闪而过,然后在为启动应用程序服务执行脚本时消失。我想让这个终端保持打开状态,因为它会在调试模式下提供基本信息。当我在终端中运行这个基本脚本时,一切都正常。这只会失败,因为这是为启动应用程序服务执行的。

有什么建议么?

更新

好的,我编辑了 gnome-terminal 中的配置文件首选项,以便在程序执行后不关闭终端(配置文件首选项->标题和命令->当命令退出时->保持终端打开)。我在终端中看到一条消息,说在执行脚本期间未找到某些 Python 库。顺便说一句,我要运行的程序是一个 Python 脚本。显然,在 Python 脚本的开头,我输入了:

#!/usr/bin/env python

即使如此,它还是不起作用。我通常会将某些环境变量放在 ~/.bashrc 脚本中,以便在打开 gnome 终端时调用。如何使用 /bin/sh 获取 ~/.bashrc 脚本?

答案1

我相信,您可以使用“sleep”命令来实现这一点:(sleep [number]本质上是让终端等待您在数字字段中输入的秒数……即sleep 100让它等待 100 秒后再关闭。您也可以随时退出终端。

相关内容