初创企业采购环境

初创企业采购环境

我是 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

  1. 您可能想要备份它(但如果您没有修改它,那么它与 相同/etc/skel/.bashrc)。您可以通过运行来执行此操作:

    cp ~/.bashrc ~/.bashrc.orig
    
  2. 在文本编辑器中打开~/.bashrc。要使用终端编辑器nano

    nano ~/.bashrc
    

    要使用 GUI 编辑器 Gedit,请替换nanogedit

    在文件末尾添加此行:

    source /opt/ros/kinetic/setup.bash
    
  3. 保存文件并退出文本编辑器。

随后启动的交互式 shell 将为 ROS 进行设置。

您无需setup.bash再手动获取源。更改在登录和重新启动后仍然有效,因为~/.bashrc它本身会自动获取源,但不是在交互式 bash shell 中自动修改。但它仅适用于您的用户帐户,并且仅适用于 bash。

如果要撤消它,只需~/.bashrc在文本编辑器中打开并删除您添加的行,或通过在其开头写入来将其注释掉#。(或者恢复文件的备份。)

相关内容