So führen Sie eine .sh-Datei unter MacOSx von überall aus aus

0

Ich habe mehrere Hilfsprogramme, die ich ausführen muss. Was ich jetzt schreibe, geht in das bin-Verzeichnis der Apps und führt. \ Program.sh aus, um sie auszuführen. Offensichtlich nicht praktisch, es so überall laufen zu lassen. Wenn ich das bin-Verzeichnis in meinen Pfad lege, können diese Skripte trotzdem nirgendwo ausgeführt werden, oder? Wie sollte eine .sh-Datei aus einem anderen Verzeichnis ausgeführt werden?

Code Droid
quelle
Sie müssen die PATHUmgebungsvariable anpassen .
Der Hochstapler

Antworten:

1

Öffnen Sie das Terminal und bearbeiten Sie das .bash_profile

Du kannst hinzufügen:

export PATH=<path to script folder(s)>:$PATH

Jetzt lauf

. ~/.bash_profile

Um Ihr Terminal zu aktualisieren, versuchen Sie Folgendes:

which <scriptname>

Wenn Sie Ihr Skript sehen, sollte alles gut sein!

MaddHacker
quelle
aber wie würde ich dann die scripte ausführen? program.sh ./program.sh
Code Droid
Wie würde ich das Skript ausführen?
Code Droid
<scriptname> vom Terminal aus. Verwenden Sie einfach den Namen, und wenn Sie sich nicht sicher sind, sollte der Tabulator vollständig sein.
MaddHacker
Oh ich verstehe. Nur retrace.sh sollte es jetzt ausführen.
Code Droid
1
Ja, ich hoffe das hat geholfen! Beachten Sie, dass der PFAD von der Reihenfolge abhängt. Wenn Sie also einen Befehl ausführen, sucht dieser in dem Ordner in der Reihenfolge, die in der Umgebungsvariablen PATH angegeben ist (um nur die Ausführung anzuzeigen echo $PATH), dh, wenn Sie 2 Befehle mit haben Bei gleichem Namen bestimmt die PATH-Reihenfolge, welche ausgeführt wird.
MaddHacker