在ubuntu中设置环境意味着什么?

在ubuntu中设置环境意味着什么?,ubuntu,terminal,environment,ros,Ubuntu,Terminal,Environment,Ros,这可能是一个简单的问题,但我在回答中看到过几次,但我并不完全理解它 “建立环境”是什么意思?在我准备在ubuntu中安装依赖项的上下文中,在我可以调用sudo apt get install roslaunch调用source/opt/ros/kinetic/setup.bash实际上意味着什么 当我在尝试安装东西之前拨打第二个电话时,我的终端没有任何变化?那条线应该返回终端内的某个东西,还是仅仅意味着背景中我看不到的某个东西发生了变化?如果是这样,发生了什么 感谢您执行source/opt/r

这可能是一个简单的问题,但我在回答中看到过几次,但我并不完全理解它

“建立环境”是什么意思?在我准备在ubuntu中安装依赖项的上下文中,在我可以调用
sudo apt get install roslaunch
调用
source/opt/ros/kinetic/setup.bash
实际上意味着什么

当我在尝试安装东西之前拨打第二个电话时,我的终端没有任何变化?那条线应该返回终端内的某个东西,还是仅仅意味着背景中我看不到的某个东西发生了变化?如果是这样,发生了什么


感谢您执行
source/opt/ros/kinetic/setup.bash

这是为了让您当前的shell会话了解与ros相关的包。
setup.bash
准备您的bash会话(您可以通过终端进行交互),并让它知道与ROS相关的工具(它们的位置、到Python的路径等)

例如,如果不运行
source/opt/ros/kinetic/setup.bash
当您想调用
roslaunch
命令来启动一个包shell时,bash将无法理解什么是
roslaunch
,这就是使bash意识到
roslaunch
setup.bash。类似地,当您有一个自定义工作区(例如,
catkin\u ws
)时,您还需要获取该工作区的
setup.bash

通常,一个好的约定是在
.bashrc
中添加此命令