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