shell脚本中的export无效
写了一段shell脚本:
#!/bin/bash
source Tools/simulation/gazebo-classic/setup_gazebo.bash $(pwd) $(pwd)/build/px4_sitl_default
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$(pwd)
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$(pwd)/Tools/simulation/gazebo-classic/sitl_gazebo-classic
第一行是source,第二行是export。
运行发现export
的这两行,没有效果。
原因是我的运行方式是./my_setup.sh
,而这样的运行结果是在子shell生效,对父shell无效。
参考文章:Linux shell脚本export无效,修改为source ./my_setup.bash
就好了。