Ich definiere ein Shell-Skript, das ein Benutzer source
ausführen soll, anstatt es auszuführen.
Gibt es eine herkömmliche oder intelligente Möglichkeit, dem Benutzer anzuzeigen, dass dies der Fall ist, beispielsweise über eine Dateierweiterung?
Gibt es Shell-Code, den ich in die Datei selbst schreiben kann, wodurch eine Meldung ausgegeben und die Datei beendet wird, wenn sie anstelle von sourced ausgeführt wird, damit der Benutzer diesen offensichtlichen Fehler vermeiden kann?
env
Variablen berechnet und diese als De-facto- Skriptausgabe belässt . Ein Anfänger bleibt tagelang mit dem Rätsel hängen, wenn Sie ihm erlauben, es auszuführen.
x
, das nur den Befehl enthält. your-script-to-be-sourced
, ist dies in Ordnung. Wenn er es jedoch ausführen möchte,bash your-script-to-be-sourced
sollte dies verboten sein. Was ist der Sinn dieser Einschränkung?