kinetic版本的~/.bashrc之永久写入

博客介绍了Linux系统中,bash每次启动会加载.bashrc文件以存储和加载终端配置与环境变量。还给出两种将配置永久写入.bashrc文件的方法,完成驱动安装,同时说明在该文件里可进行命令简写等操作,source可立即生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

永久写入,避免每次source
方法一:
$ gedit ~/.bashrc
修改文件结尾处:

source /opt/ros/kinetic/setup.bash
source ~/catkin_ws/devel/setup.bash
在这里插入图片描述

方法二
$ cd ~/catkin_ws
$ catkin_make
$ echo “source ~/catkin_ws/devel/setup.bash” >> ~/.bashrc
$ source ~/.bashrc
即完成了驱动安装。

#echo写入,把source 这条命令写入.bashrc这个文件里,立即运行。
.bashrc文件是电脑用户打开就会加载的文件,所以相当于一种永久性配置。在这里面,你可以写“命令简写”等方便,也可以加载一些软件配置。不source话,会下次生效。所以一般会source一下,立即运行

### 如何在ROS中刷新环境变量 在ROS环境中,刷新环境变量是一个常见的操作需求。无论是为了使新创建的工作空间生效还是为了让某些特定的配置被识别,都需要通过适当的方式更新当前终端中的环境变量。 #### 对于ROS 1 如果正在使用的是ROS 1(如Kinetic),可以通过以下方式来刷新环境变量: - **方法一**:重新加载默认的ROS环境变量 将如下命令追加到`~/.bashrc`文件中以便自动加载: ```bash echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc source ~/.bashrc ``` 这样可以确保每次启动新的终端时都会自动加载ROS Kinetic的相关环境变量[^2]。 - **方法二**:针对自定义工作空间的手动刷新 如果有个人开发的工作空间(例如位于`~/catkin_ws`目录下),则需要额外引入该工作空间的环境变量配置脚本: ```bash echo "source ~/catkin_ws/devel/setup.sh" >> ~/.bashrc source ~/.bashrc ``` 此外,在任何时刻也可以临时性地执行上述`souce`命令而不将其永久写入`.bashrc`文件中[^3]。 #### 对于ROS 2 对于ROS 2而言,其处理机制略有不同但原理相似。通常情况下,当建立一个新的ROS 2工作区后,同样需要让系统知道这个新区域的存在以及其中编译生成的各种依赖关系等信息。 - 需要在每开启的新shell会话里或者直接加入用户的登录初始化脚本当中去调用对应安装路径下的setup脚本来完成这一过程。具体做法如下所示: ```bash echo "source /{你的_ros2_工作空间路径}/install/setup.bash" >> ~/.bashrc source ~/.bashrc ``` 替换掉大括号内的部分为你实际使用的ROS 2工作空间位置即可实现自动化设置[^4]。 另外值得注意的一点是在跨主机部署场景下还需要特别注意诸如`ROS_DOMAIN_ID`, `RMW_IMPLEMENTATION`之类的高级参数调整以满足分布式应用的要求[^1]。 以上就是关于如何在ROS框架体系内有效管理和适时同步环境变量的一些基本指导原则和技术手段介绍。 ```python #!/usr/bin/env python # -*- coding: utf-8 -*- import rospy from geometry_msgs.msg import Twist def velocity_publisher(): """Publishes velocity commands to the turtle simulation.""" # Initialize the ROS node. rospy.init_node('velocity_publisher', anonymous=True) # Create a publisher object that will publish on '/turtle1/cmd_vel' topic with message type 'Twist'. turtle_vel_pub = rospy.Publisher('/turtle1/cmd_vel', Twist, queue_size=10) rate = rospy.Rate(10) # Set loop frequency. while not rospy.is_shutdown(): vel_msg = Twist() vel_msg.linear.x = 0.5 vel_msg.angular.z = 0.2 turtle_vel_pub.publish(vel_msg) rospy.loginfo("Publishing turtle velocity command [%0.2f m/s, %0.2f rad/s]", vel_msg.linear.x, vel_msg.angular.z) rate.sleep() if __name__ == '__main__': try: velocity_publisher() except rospy.ROSInterruptException: pass ``` 此Python代码片段展示了如何编写一个简单的发布者节点用于控制TurtleSim模拟器中的海龟移动方向和速度[^5]。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值