ROS:install/setup.sh 实际上修改了哪些环境变量?
在 ROS2 中运行 install/setup.sh 或 install/local_setup.sh 时,你可能想知道实际修改了哪些环境变量。
确切的变量可能取决于正在使用的项目。对于此示例,我们将使用 franka_description。
使用 setup.sh 或 local_setup.sh 时,会修改以下变量:
AMENT_PREFIX_PATH:[package]/install/[package]:被前置CMAKE_PREFIX_PATH:[package]/install/[package]:被前置COLCON_PREFIX_PATH:[package]/install被前置
方法
trace-env.sh
cd franka_description
colcon build
printenv > a.env
source install/setup.sh
printenv > b.env现在我们可以对比文件:
diff-env.sh
diff a.env b.env示例输出
在这种情况下,setup.sh 和 local_setup.sh 的输出是相同的:
env-diff.txt
76,77c76,77
< AMENT_PREFIX_PATH=/opt/ros/jazzy
< CMAKE_PREFIX_PATH=/opt/ros/jazzy/opt/gz_math_vendor:/opt/ros/jazzy/opt/gz_utils_vendor:/opt/ros/jazzy/opt/gz_cmake_vendor
---
> AMENT_PREFIX_PATH=/home/user/franka_description/install/franka_description:/opt/ros/jazzy
> CMAKE_PREFIX_PATH=/home/user/franka_description/install/franka_description:/opt/ros/jazzy/opt/gz_math_vendor:/opt/ros/jazzy/opt/gz_utils_vendor:/opt/ros/jazzy/opt/gz_cmake_vendor
81a82
> COLCON_PREFIX_PATH=/home/user/franka_description/install
Check out similar posts by category:
ROS
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow