
Mögliches Duplikat:
Warum ist . nicht standardmäßig im Pfad enthalten?
Diese Frage ist vielleicht trivial, aber ich frage mich, warum ich vor dem Namen meines Skripts den Punkt und den Schrägstrich eingeben muss, um es auszuführen, obwohl es sich in meinem aktuellen Verzeichnis befindet.
./my_script.sh
Immer wenn ich es ohne Punkt und Schrägstrich eingebe:
my_script.sh
Ich bekomme nur-bash: cloud_sync.sh: Befehl nicht gefunden
Was ist der Grund für die Einführung der./vor einem Skriptnamen?
Danke.
Antwort1
Sie müssen Ihr aktuelles Verzeichnis in Ihrem PATH haben,export PATH=${PATH}:.