Что означает настройка среды в Ubuntu? - PullRequest
0 голосов
/ 12 апреля 2020

Это, вероятно, простой вопрос, но я видел, как он упоминался в ответах несколько раз, и не до конца его понимаю.

Что значит «настроить среду»? В контексте, где я готовлюсь установить зависимость в Ubuntu, прежде чем я смогу вызвать sudo apt-get install roslaunch, что на самом деле означает вызов source /opt/ros/kinetic/setup.bash?

Когда я вызываю эту вторую строку, прежде чем пытаться установить вещи, ничего в моем терминале не меняется? Эта строка должна возвращать что-то внутри терминала или это просто означает, что что-то на заднем плане, что я не вижу, изменилось? И если это так, что происходит?

Спасибо

1 Ответ

0 голосов
/ 12 апреля 2020

Когда вы делаете source /opt/ros/kinetic/setup.bash, это означает, что ваш текущий сеанс оболочки должен знать о связанных с ROS пакетах. setup.bash готовит ваш bash сеанс (с которым вы взаимодействуете через терминал) и информирует его об инструментах, связанных с ROS (их местоположения, пути к Python et c).

Например, без запуска source /opt/ros/kinetic/setup.bash, когда вы хотите вызвать команду roslaunch для запуска оболочки пакета / bash не сможет понять, что такое roslaunch, это setup.bash, который bash знает о roslaunch. Точно так же, когда у вас есть пользовательское рабочее пространство (например, catkin_ws), вам также необходимо указать setup.bash этого рабочего пространства!

Обычно хорошим соглашением является добавление этой команды в .bashrc.

...