echo source 命令与 setup.bash与.bashrc文件

本文详细介绍了在Linux环境下使用ROS的Catkin Workspace进行项目编译和配置的过程。通过具体的命令行操作,如创建工作空间、编译源代码、以及通过修改.bashrc文件来永久配置环境变量,确保ROS项目能够顺利运行。
编译完毕后键⼊
$ echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
$ source ~/.bashrc

本文分析这两条命令:echo 与source,以及setup.bash文件与.bashrc两个文件。

这段代码来自imu在linux ros下的安装

打开Terminal,键⼊以下命令完成Catkin Workspace初始化
$ cd ~
$ mkdir -p ~/catkin_ws/src
之后将源代码包解压缩到~/catkin_ws/src⽬录,进⼀步执⾏
$ cd ~/catkin_ws
$ catkin_make
编译完毕后键⼊
$ echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
$ source ~/.bashrc
即完成了驱动安装。

首先解释其作用:

编译完毕后键⼊
$ echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
#echo写入,把source 这条命令写入.bashrc这个文件里。
#source的意思是立即运行,那么运行这个bash文件是干啥呢?
$ source ~/.bashrc
# .bashrc文件是电脑用户打开就会加载的文件,所以相当于一种永久性配置。在这里面,你可以写“命令简写”等方便,也可以加载一些软件配置。不source话,会下次生效。所以一般会source一下,立即运行

这篇文章讲解了什么是.bashrc

https://linux.cn/article-9298-1.html

   为了加载你的配置,bash 在每次启动时都会加载 .bashrc 文件的内容。每个用户的 home 目录都有这个 shell 脚本。它用来存储并加载你的终端配置和环境变量。

在ROS环境中,执行配置脚本是设置开发环境的重要步骤。`source ./setup.bash` 是用于加载ROS工作空间的环境变量的关键命令。以下是对该命令及其作用的详细说明: 1. **`source ./setup.bash` 的作用** 该命令用于将当前目录下的 `setup.bash` 文件中的环境变量配置应用到当前终端会话中。这通常用于 ROS 工作空间的 `devel` 目录或系统级 ROS 安装路径(如 `/opt/ros/<distro>`)中,以便使 ROS 命令行工具(例如 `rosrun` 和 `roslaunch`)能够识别当前工作空间中的包路径[^1]。 2. **常见使用场景** - 在初始化一个新的 ROS 工作空间后,进入 `catkin_ws/devel` 目录并运行 `source setup.bash`,使得新创建的包可以在终端中被访问[^2]。 - 在每次打开新的终端时,都需要运行此命令以确保当前会话可以访问对应的 ROS 环境和自定义包[^4]。 3. ** `ROS_PACKAGE_PATH` 的关系** 运行 `source devel/setup.bash` 后,`ROS_PACKAGE_PATH` 环境变量会被更新,添加当前工作空间的 `src` 目录路径,从而允许 ROS 工具搜索用户定义的包[^3]。 4. **如何永久生效** 如果希望每次打开终端时自动加载 ROS 环境,可以将相应的 `source` 命令写入 `~/.bashrc` 文件中。例如: ```bash echo "source /opt/ros/<distro>/setup.bash" >> ~/.bashrc echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc source ~/.bashrc ``` 这样可避免每次手动输入命令[^4]。 5. **注意事项** - 确保 `<distro>` 被替换为实际安装的 ROS 版本(如 `noetic`、`melodic` 等),并且版本名称应为小写格式,否则会导致错误[^5]。 - 若在多个终端中进行开发,每个终端均需独立运行 `source` 命令,或确保 `.bashrc` 中已正确配置。 ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值