Tôi đang sử dụng hai phiên bản ROS bên cạnh nhau. Để sử dụng một trong những tôi phải nguồn một số biến môi trường cho phiên bản cụ thể. Tôi muốn tạo một kịch bản thực hiện điều này. Nhưng nếu tôi tạo ra một kịch bản như dưới đây các biến không được thiết lập, họ có thể được đặt trong một subshell. Làm thế nào tôi có thể nguồn các tập tin vào vỏ thiết bị đầu cuối chính?Tệp nguồn trong tập lệnh bash
source.sh:
source /opt/ros/fuerte/setup.bash;
source ~/fuerte_workspace/setup.bash;
Dưới đây là làm thế nào tôi đang kêu gọi source.sh:
./source.sh
# This does not echo anything, but I expect it should
echo $ros_config
Cập nhật: Bằng nguồn source.sh như đề xuất trong câu trả lời, tôi có thể bây giờ thấy các biến được thiết lập.
source ./source.sh
# This works now
echo $ros_config
Điều gì về tìm nguồn cung ứng 'source.sh'? Điều này có thể giúp bạn: http://stackoverflow.com/a/15968190/1983854 – fedorqui
Cảm ơn bạn đã làm việc! – user408041