你好,我正在运行 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
。