Yan yana iki ROS sürümü kullanıyorum. Birini kullanmak için, belirli bir sürüm için bazı ortam değişkenlerini kaynaklamak zorundayım. Bunu yapan bir senaryo oluşturmak istiyorum. Ancak, aşağıdakine benzer bir betik oluşturursam, değişkenler ayarlanmamışsa, bunlar muhtemelen bir alt kabuğa yerleştirilir. Dosyaları ana terminal kabuğuna nasıl kaynak yapabilirim?Bir bash komut dosyasındaki kaynak dosyaları
source.sh:
İştesource /opt/ros/fuerte/setup.bash;
source ~/fuerte_workspace/setup.bash;
i nasıl sesleniyorum edilir source.sh:
./source.sh
# This does not echo anything, but I expect it should
echo $ros_config
Güncelleme: ben can cevap önerildiği üzere source.sh kaynak olarak şimdi ayarlanan değişkenleri gör. Bir alt kabuk yaratmadan akım kabuk yani komut dosyası dosyasında kaynağına
source ./source.sh
# This works now
echo $ros_config
Kaynak kaynak 's kaynağı nedir? Bu size yardımcı olabilir: http://stackoverflow.com/a/15968190/1983854 – fedorqui
Bu işe yaradı! – user408041