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?