ubuntu下通过命令打开多个终端并在相应终端执指令

有时候我们在ubantu下每次运行一个工程时都需要打开多个终端,这对我们调试而言很不方便。比如我的另一篇博客 SVO-REMODE编译运行方法
,需要打开5个终端,并执行相应指令。很容易想到,如果能写一个脚本,运行这个脚本就能够帮我们开启多个终端并执行相应的指令就好了。上网搜了一下,方法如下:
指令:
gnome-terminal -x bash -c "子终端要执行的命令1;2;...."

在一个终端执行上述命令的效果就是,会打开一个新的终端,并在新的终端执行"子终端要执行的命令"(注意:多条命令用分号隔开),然后退回原来的终端。子终端执行完其命令会自动退出。
现在我们就可以这样运行博客SVO-REMODE编译运行方法中的工程。
先写一个脚本
svo_remode.sh
cd 
gnome-terminal -x bash -c "roscore"


gnome-terminal -x bash -c "rosbag play /media/baohua/media/SLAM_DATA/px4_2_fly_over_debris.bag"


gnome-terminal -x bash -c "rosrun rviz rviz -d /home/baohua/project/SLAM/REMODE_SVO/catkin_ws/src/rpg_open_remode/open_remode.rviz  "


gnome-terminal -x bash -c "roslaunch rpg_open_remode px4_2.launch "


然后随便打开一个终端
cd $path(svo_remode.sh)
chmod +x svo_remode.sh//给此脚本赋权限,以后再运行此脚本就不用做了

以后运行程序,只需要就执行下列命令就可以啦
cd $path(svo_remode.sh)
./svo_remode.sh


### 如何在 Ubuntu 终端中运行 Python 命令 要在 Ubuntu终端中运行 Python 命令,可以按照以下方法操作: #### 启动 Python 解释器 可以通过输入 `python3` 或者具体版本号来启动交互式的 Python 解释器。如果已经安装了多个 Python 版本,则可能需要指定确切的版本号,例如 `python3.11` 来调用特定版本的解释器[^1]。 ```bash $ python3.11 ``` 这会进入 Python 交互环境,在这里可以直接执行任何有效的 Python 代码。 #### 执行单条命令 如果不希望打开完整的交互式 shell 而只是想快速测试一条命令,可以在终端里使用 `-c` 参数直接传递要执行指令给 Python 解析器。 ```bash $ python3.11 -c "print('Hello, world!')" ``` 这条命令会在不开启新的 REPL (Read-Eval-Print Loop) 环境下打印出字符串 'Hello, world!' 立即返回到 Shell 提示符状态[^2]。 #### 查看当前默认使用的 Python 版本 为了确认现在系统上设置为默认的是哪个版本的 Python 可以简单地键入: ```bash $ python3 --version ``` 或者如果你不确定是否指向最新版也可以尝试更具体的查询方式如上述提到过的带有实际编号的形式来进行验证。 #### 切换不同的 Python 版本 当存在多于一种可用的选择时可通过更新 alternatives 配置实现切换目的;比如从 Python 3.x 改成另一个子版本 y.z 就需要用到 update-alternatives 工具完成更改过程: ```bash sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.y 1 sudo update-alternatives --config python3 ``` 以上命令中的 `.y` 应替换为你想要配置的具体次级版本号码位置处的内容。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值