从带有 .sh 文件的启动应用程序启动时,Gnome 终端无法识别命令

问题描述

我正在尝试使用 .sh 脚本在 ubuntu 启动时启动终端。 Gnome-terminal 成功启动,但是当命令开始执行时,例如(roscore、roslaunch 或 rosrun),它显示如下错误:“bash: roslaunch command not found”。有没有办法解决这个问题,或者有什么其他方法可以在启动时使用可见终端启动 ROS 的启动文件

这就是我的 .sh 文件的样子

#!/bin/bash

gnome-terminal --geometry=40x40  \
--tab --title="roscore" -e "bash -c \"source ~/.bashrc;roscore;exec bash\"" \
--tab --title="navigation" -e "bash -c  \"sleep 38;roslaunch navigation.launch;exec bash\"" \
--tab --title="robot" -e "bash -c  \"sleep 28;roslaunch robot_config.launch;exec bash\""

解决方法

您是否正在采购 ros setup.bash 文件(来源 /opt/ros/$ROS_DISTRO/setup.bash)?如果不只是将它添加到 ~/.bashrc 文件

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...