Quelldateien in einem Bash-Skript

Ich verwende zwei Versionen von ROS nebeneinander. Um eine zu verwenden, muss ich einige Umgebungsvariablen für die bestimmte Version beschaffen. Ich möchte ein Skript erstellen, das dies tut. Aber wenn ich ein Skript wie unten erstelle, werden die Variablen nicht gesetzt, sie werden wahrscheinlich in einer Subshell gesetzt. Wie kann ich die Dateien an die Hauptterminal-Shell senden?

source.sh:

source /opt/ros/fuerte/setup.bash;
source  ~/fuerte_workspace/setup.bash;

So rufe ich source.sh auf:

./source.sh
# This does not echo anything, but I expect it should
echo $ros_config

Update: Durch die Beschaffung von source.sh, wie in der Antwort vorgeschlagen, kann ich jetzt die gesetzten Variablen sehen.

source ./source.sh
# This works now
echo $ros_config

Antworten auf die Frage(2)

Ihre Antwort auf die Frage