我怎样才能让我的 shell 脚本自动在新控制台中运行?

我怎样才能让我的 shell 脚本自动在新控制台中运行?

你好,我正在运行 Ubuntu 10.04 并学习 ROS(机器人操作系统),这意味着我输入了很多 shell 命令

我目前正在创建一些 BASH 脚本文件,以使我的工作更轻松,但有些命令必须在另一个控制台中运行

所以请告诉我我必须在.sh 文件中写入哪些命令,以便它可以在一个窗口中运行它的命令,然后启动另一个窗口并在其中运行其他命令,但来自同一个.sh 文件

或者它们可以位于不同的.sh 文件中,它们只需要在不同的控制台中运行。

答案1

我认为你可以在另一个终端仿真器窗口中运行脚本,gnome-terminal使用以下命令

gnome-terminal -x ./script

你可以简化在~/.bashrc

start() {
  gnome-terminal -x "$@"
}

您可以选择您喜欢的名称,而不是start。您可以这样使用该函数

start ./command arg1 arg2

(您需要重新启动终端,以便 shell 了解新功能)。

如您所见,有一个小问题,命令终止后窗口就会关闭。为了避免这个问题,您可以将命令包装在 shell 脚本中,并在最后一行添加以下命令read

#!/bin/sh
# script

./command arg1 arg2
read answer

然后当你打电话

start ./script

它不会关闭,等待您的输入。

不幸的是,在功能上实现自动化很困难start

相关内容