ROS の 2 つのバージョンを並べて使用しています。これを使用するには、特定のバージョンの環境変数をいくつか調達する必要があります。これを行うスクリプトを作成したいと思います。しかし、変数が設定されていない以下のようなスクリプトを作成すると、おそらくサブシェルで設定されます。ファイルをメイン ターミナル シェルにソースするにはどうすればよいですか?
ソース.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