620 Stimmen

Wie führt man ein Shell-Skript auf einer Unix-Konsole oder einem Mac-Terminal aus?

Ich weiß es, vergesse es und lerne es wieder neu. Zeit, es aufzuschreiben.

113voto

P-A Punkte 10242

So starten Sie das Shell-Skript 'file.sh':

sh file.sh

bash file.sh

Eine weitere Möglichkeit besteht darin, die Ausführungserlaubnis mit dem Befehl chmod zu setzen:

chmod +x file.sh

N

./file.sh

22voto

F

sh myscript.sh

F

bash myscript.sh

11voto

Chas. Owens Punkte 62716

Wenn Sie möchten, dass das Skript in der aktuellen Shell läuft (z.B. wenn Sie möchten, dass es Ihr Verzeichnis oder Ihre Umgebung beeinflussen kann), sollten Sie dies sagen:

. /path/to/script.sh

または

source /path/to/script.sh

Beachten Sie, dass /path/to/script.sh kann relativ sein, zum Beispiel . bin/script.sh läuft die script.sh en el bin unterhalb des aktuellen Verzeichnisses.

7voto

Vineet Jain Punkte 1466

Geben Sie zunächst die Erlaubnis zur Ausführung:-
chmod +x script_name

  1. Wenn das Skript nicht ausführbar ist:-
    Zum Ausführen der sh-Skriptdatei:-
    sh script_name
    Zum Ausführen der Bash-Skriptdatei:-
    bash script_name
  2. Wenn das Skript ausführbar ist:-
    ./script_name

ANMERKUNG :- Sie können mit 'ls -a' überprüfen, ob die Datei ausführbar ist oder nicht

2voto

benwiggy Punkte 1218

Die Dateierweiterung .command wird Terminal.app zugewiesen. Ein Doppelklick auf eine .command-Datei führt diese aus.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X