我使用兩個彼此相鄰的ROS版本。要使用一個,我必須爲特定版本提供一些環境變量。我想創建一個腳本來做到這一點。 但是,如果我創建一個如下所示的腳本,則變量未設置,它們可能設置在一個子shell中。我怎樣才能將文件發送到主終端外殼?bash腳本中的源文件
source.sh:
source /opt/ros/fuerte/setup.bash;
source ~/fuerte_workspace/setup.bash;
下面是我打電話source.sh:
./source.sh
# This does not echo anything, but I expect it should
echo $ros_config
更新:按照與答案的建議,我可以採購source.sh現在看到正在設置的變量。
source ./source.sh
# This works now
echo $ros_config
如何採購'source.sh'?這可以幫助你:http://stackoverflow.com/a/15968190/1983854 – fedorqui
謝謝你的工作! – user408041