ROS bashrc下加载环境变量问题
在bash下,有时候加载多个ros工作空间环境变量会失效
问题描述:
vim ~/.bashrc
#------------ros 环境变量--------------
source /opt/ros/melodic/setup.bash
source ~/catkin_ws/devel/setup.bash
source ~/catkin_google_ws/devel_isolated/setup.bash
有时候source ~/catkin_ws/devel/setup.bash该环境变量打开终端时候未加载。
解决步骤:
方法一:
①在~/.下建立一个shell脚本
vim setup.sh
#!/bin/bash
source ~/catkin_ws/devel/setup.bash
②在~/.bashrc全局变量后追加
echo “source ~/setup.sh” >> ~/.bashrc
这样就不用每次都要打开新终端都要source一下工作空间环境变量了
[小知识:运行shell脚本在当前终端 > . ./xxx.sh]
方法二:
安装oh-my-zsh
添加各个工作空间的setup.zsh在~/.zshrc中