GNU/Linux >> LINUX-Kenntnisse >  >> Linux

4 Möglichkeiten zum Ausführen eines Shell-Skripts unter UNIX / Linux

Es gibt vier Möglichkeiten, ein Shell-Skript auszuführen. Jeder Weg hat seine eigene Bedeutung, wie in diesem Artikel erklärt.

1. Shell-Skript mit Dateinamen ausführen

Verwenden Sie den Dateinamen des Shell-Skripts, um es auszuführen, indem Sie entweder den relativen Pfad oder den absoluten Pfad verwenden, wie unten gezeigt.

$ cd /home/sathiya
$ ./scriptfile

(or)

$ /home/sathiya/scriptfile

Wenn Sie den Shebang haben, wird er mit dem im Shebang angegebenen Befehlsinterpreter ausgeführt. Wenn Sie ein Anfänger im Shell-Scripting sind, lesen Sie unseren früheren Artikel Shell-Script-Ausführungsrichtlinien für Anfänger

2. Shell-Skript durch Angabe des Interpreters ausführen

Sie können auch ein Unix-Shell-Skript ausführen, indem Sie den Interpreter in der Befehlszeile wie unten gezeigt angeben.

Mit sh-Interpreter ausführen

$ sh scriptfile

Mit Bash-Interpreter ausführen

$ bash scriptfile

Unabhängig davon, was als Shebang verwendet wird, wird der von Ihnen angegebene Interpreter zur Ausführung verwendet. Sie können einen beliebigen Interpreter verwenden (sh, ksh, bash, csh usw.).

3. Ausführen des Shell-Skripts mit . ./ (Punkt Leerzeichen Punkt Schrägstrich)

Beim Ausführen des Shell-Skripts mit „Punkt Leerzeichen Punkt Schrägstrich“, wie unten gezeigt, wird es das Skript in der aktuellen Shell ausführen, ohne eine Sub-Shell zu forken.

$ . ./scriptfile

Mit anderen Worten, dies führt die in der Skriptdatei angegebenen Befehle in der aktuellen Shell aus und bereitet die Umgebung für Sie vor.

„Punkt Leerzeichen Punkt Schrägstrich“ Verwendungsbeispiel:

Normalerweise verwenden wir diese Methode immer dann, wenn wir etwas in .bashrc oder .bash_profile ändern. d.h. Nach dem Ändern von .bashrc oder .bash_profile können wir uns entweder abmelden und anmelden, damit die Änderungen stattfinden (oder) „Punkt Leerzeichen Punkt Schrägstrich“ verwenden, um .bashrc oder .bash_profile auszuführen, damit die Änderungen ohne Abmeldung und Anmeldung wirksam werden.

$ cd ~

$ . ./.bashrc

$ . ./.bash_profile

4. Ausführen des Shell-Skripts mit dem Quellbefehl

Der eingebaute Quellbefehl ist ein Synonym für die . (Punkt) oben erklärt. Wenn Sie mit der „Punkt-Leerzeichen-Punkt-Schrägstrich“-Methode nicht vertraut sind, können Sie den Quellbefehl wie unten gezeigt verwenden, da beide gleich sind.

$ source ~/.bashrc

Welche Methode bevorzugen Sie, um ein Shell-Skript auszuführen?


Linux
  1. UNIX / Linux:3 Möglichkeiten, Signale an Prozesse zu senden

  2. Wie setze ich $PATH dauerhaft unter Linux/Unix?

  3. Linux-Shell-Skript für die Datenbanksicherung

  4. Transliterationsskript für die Linux-Shell

  5. Führen Sie jeden Tag zu einer bestimmten Zeit ein Shell-Skript aus

So führen Sie Shell-Skript als SystemD-Dienst in Linux aus

Einfache Möglichkeiten zum Generieren eines zufälligen Passworts in der Linux-Shell

Ausführungszeit des Shell-Skripts in Linux drucken

Was ist Shebang in Linux Shell Scripting?

Linux gegen Unix

Wie führe ich einen Befehl in einem Shell-Skript aus?