我是 Ubuntu 的新用户,使用 16.04 LTS 版本的机器人操作系统。我使用以下方式安装了 ROS他们的官方 ROS-Wiki 说明。
每次我需要运行 ROS 程序时,我都需要使用以下命令获取 ROS 环境:
source /opt/ros/kinetic/setup.bash
每次打开新终端时,我都需要获取环境。是否可以编写一个 shell 脚本在启动时执行获取环境的工作?
我怎样才能使它适用于所有终端?
答案1
如果您/opt/ros/kinetic/setup.bash
在打开新的交互式 bash shell 时始终想要获取源代码,请将命令放在主目录中文件source
的末尾。.bashrc
您可能想要备份它(但如果您没有修改它,那么它与 相同
/etc/skel/.bashrc
)。您可以通过运行来执行此操作:cp ~/.bashrc ~/.bashrc.orig
在文本编辑器中打开
~/.bashrc
。要使用终端编辑器nano
:nano ~/.bashrc
要使用 GUI 编辑器 Gedit,请替换
nano
为gedit
。在文件末尾添加此行:
source /opt/ros/kinetic/setup.bash
保存文件并退出文本编辑器。
随后启动的交互式 shell 将为 ROS 进行设置。
您无需setup.bash
再手动获取源。更改在登录和重新启动后仍然有效,因为~/.bashrc
它本身会自动获取源,但不是在交互式 bash shell 中自动修改。但它仅适用于您的用户帐户,并且仅适用于 bash。
如果要撤消它,只需~/.bashrc
在文本编辑器中打开并删除您添加的行,或通过在其开头写入来将其注释掉#
。(或者恢复文件的备份。)