Я новый пользователь Ubuntu, работающий с операционной системой роботов 16.04 LTS. Я установил ROS, используя их официальные инструкции ROS-Wiki .
Каждый раз, когда мне нужно запустить программу ROS, мне нужно получить исходную среду ROS, используя:
source /opt/ros/kinetic/setup.bash
Каждый раз, когда я открываю новый терминал, мне нужно исходную среду. Можно ли написать сценарий оболочки для выполнения задания при запуске?
Как сделать его общим для всех терминалов?
Если Вы всегда хотите /opt/ros/kinetic/setup.bash
полученный при открытии новой интерактивной оболочки удара поместите source
команда в конце .bashrc
файл в Вашем корневом каталоге.
Можно хотеть создать резервную копию его (хотя, если Вы не изменили его затем, это совпадает с /etc/skel/.bashrc
). Можно сделать путем выполнения:
cp ~/.bashrc ~/.bashrc.orig
Открытый ~/.bashrc
в текстовом редакторе. Использовать редактора в терминале nano
:
nano ~/.bashrc
Использовать редактора GUI Gedit, замену nano
с gedit
.
Добавьте эту строку в конце файла:
source /opt/ros/kinetic/setup.bash
Сохраните файл и выйдите из текстового редактора.
Впоследствии запущенные интерактивные оболочки будут держать пари настроенный для ROS.
Вы не должны вручную получать setup.bash
больше. Изменение сохраняется через логины и перезагрузки, потому что ~/.bashrc
самостоятельно автоматически получен, но не автоматически изменен, в интерактивных оболочках удара. Но это применяется только к Вашей учетной записи пользователя и только в ударе.
Если Вы хотите отменить его, просто открыться ~/.bashrc
в текстовом редакторе и удаляют строку, которую Вы добавили, или прокомментируйте ее путем записи a #
в начале его. (Или восстановите резервное копирование файла.)