Pliki źródłowe w skrypcie bash
Używam dwóch wersji ROS obok siebie. Aby go użyć, muszę pobrać niektóre zmienne środowiskowe dla konkretnej wersji. Chciałbym stworzyć skrypt, który to robi. Ale jeśli utworzę skrypt podobny do poniższego, zmienne nie zostaną ustawione, prawdopodobnie są ustawione w podpowłoce. Jak mogę pobrać pliki do głównej powłoki terminalu?
source.sh:
source /opt/ros/fuerte/setup.bash;
source ~/fuerte_workspace/setup.bash;
Oto jak nazywam source.sh:
./source.sh
# This does not echo anything, but I expect it should
echo $ros_config
Aktualizacja: Pozyskując source.sh zgodnie z sugestią w odpowiedzi, teraz widzę ustawione zmienne.
source ./source.sh
# This works now
echo $ros_config