Heim > Artikel > Betrieb und Instandhaltung > So führen Sie ein Shell-Skript unter Linux aus
So führen Sie Shell-Skripte unter Linux aus
Es gibt normalerweise drei Möglichkeiten, Shell-Skripte auszuführen. Nachfolgend sind die Merkmale dieser drei Möglichkeiten aufgeführt eingeführt. :
1. bash-Skriptname oder sh-Skriptname
Dies ist der Fall, wenn die Skriptdatei selbst keine ausführbare Berechtigung hat (d. h. die x Das Bit des Dateiberechtigungsattributs ist -) ) oder die Methode, die verwendet werden muss, wenn der Interpreter nicht am Anfang der Skriptdatei angegeben ist. Diese Methode wird empfohlen.
Empfohlenes Lernen: Linux-Video-Tutorial
$ bash test.sh
2. Pfad/Skriptname oder ./Skriptname
bedeutet, das Skript unter dem aktuellen Pfad auszuführen (das Skript muss über eine Ausführungsberechtigung verfügen), und die Berechtigung der Skriptdatei muss in „ausführbar“ geändert werden (dh das Dateiberechtigungsattribut ist x Bit). Die spezifische Methode ist: chmod a+x Skriptname. Anschließend können Sie das Skript ausführen, indem Sie den absoluten Pfad oder den relativen Pfad des Skripts ausführen.
Hinweis: In der Produktionsumgebung vergaß das Betriebs- und Wartungspersonal, ausführbare Berechtigungen für das Skript festzulegen und verwendete es dann direkt, was zu Fehlern führte. Daher wird der erste Bash-Skriptname empfohlen.
$ chmod +x test.sh $ ./test.sh $ /home/me/test.sh
3. Quellskriptname oder . Das heißt, in der aktuellen Execute-Quelle oder „.“ in der Shell, um die Befehle und Anweisungen der entsprechenden Skriptdatei zu laden und auszuführen, anstatt eine Sub-Shell zum Ausführen der Befehle in der Datei zu generieren.
Hinweis: Dies ist der größte Unterschied zu anderen Möglichkeiten, die Shell auszuführen.$ source test.sh $ . test.sh
Andere Betriebsmethoden:
sh test.sh dash test.sh zsh test.sh ...Weitere verwandte Tutorials finden Sie auf der PHP-Chinese-Website!
Das obige ist der detaillierte Inhalt vonSo führen Sie ein Shell-Skript unter Linux aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!