Ich besitze ein Skript, das in meinem Dateisystem verstreut ist (Nebeneffekt eines Erstellungsprozesses) und das einige globale Umgebungsvariablen (LD_LIBRARY_PATH, PATH, ROOTDIR usw.) festlegt, die sich für einen ordnungsgemäßen Betrieb in meiner Shell befinden müssen. Das bedeutet natürlich, dass ich es zum source script.sh
Laufen . script.sh
bringen muss oder muss und nicht ./script.sh
(was eine neue Shell hervorbringen und die Variablen in meiner aktuellen Shell nicht setzen würde).
Kann ich dem Skript irgendetwas hinzufügen, um zu verhindern (oder zu warnen), dass jemand ausgeführt wird ./script.sh
?