Wie man einen Dateinamen als Argument in einem Shell -Skript übergibt

Wie man einen Dateinamen als Argument in einem Shell -Skript übergibt

Die Shell -Programmiersprachen können für eine Vielzahl von Aufgaben wie das Durchführen von Operationen und für Wiederholungsaufgaben für die Automobilindustrie verwendet werden. Wir können unsere Befehle, Anwendungen und Shell -Skripte in einer Shell -Umgebung ausführen. Sie geben Eingaben bereit und das Programm wird dann mit dieser Eingabe ausgeführt. Die Ausgabe eines Programms wird angezeigt, wenn das Laufen abgeschlossen ist. So liefern Sie einen Dateinamen als Eingabe für ein Shell -Skript in diesem Artikel. Um dies zu erreichen, muss ein Skript mit dem „# erstellt werden!/bin/bash ”Shell. Jetzt werden wir sehen, wie man diese schrittweise macht.

Übergeben des Dateinamens als Argument in einem Shell -Skript

Ein Programm, das nur wenige Dateien analysiert, die als Protokoll Ihrer Aktionen wertvoll sein können. Ein Programm, das alle von Ihnen ausgewählten Dateien verarbeitet, ist vorteilhafterer. Um dies zu demonstrieren, kann der Spezialbegriff „$“ für die gesamte Kontrolle der angegebenen Parameter für das Skript verwendet werden. Ein Shell -Skript wird normalerweise für Funktionserien erstellt, die eine Person häufig verwenden muss, um ihre Anstrengungen zu speichern. Durch einfaches Eingeben des Dokuments in der Befehlszeile können die Benutzer die Reihe von Befehlen starten, die im Shell -Skript enthalten sind.

Der Befehl in diesem Schritt erhält nun den Dateinamen als Eingabe. Hier ist unser Skript bereits auf dem Desktop platziert. Daher muss das Verzeichnis des Desktops erhalten.

Linux@Linux: ~ $ CD Desktop/


Im folgenden Schritt öffnen wir das Skript vom Desktop aus, da wir bereits wissen, dass das Hinzufügen der Shell für das Bash -Shell -Skript erforderlich ist. Geben Sie dazu „# ein,#!/bin/bash ”. Dann verwenden wir in der nächsten Zeile den Befehl „Echo“. Der Echo -Befehl wird im Bash -Shell -Skript verwendet, um die Anweisungen zu drucken. Wir verwenden die umgekehrten Kommas und geben "den Namen der Datei" darin ein. Dann verwenden wir in der folgenden Zeile den Echo -Befehl noch einmal und liefern das Argument, diesmal ist „1 $“ zum Drucken. Das erste Kontrollargument, das an das Shell -Skript übergeben wird. Ein anderer Name für sie sind Positionsvariablen. Dies bedeutet im Wesentlichen, dass der Dateiname, den wir als Argument in die Eingabeaufforderung eingeben, in dieser Variablen „$ 1“ gespeichert wird.

#!/ Bin/ Bash
echo "Der Name der Datei ist"
Echo $ 1


Jetzt verwenden wir den Befehl, um den Dateinamen als Argument zu übergeben. Dazu verwenden wir den Befehl, in dem wir zuerst den Dot Slash eingeben./". Dann geben wir den Namen des Skripts ein, das „Shellscript“ ist.Sch". Wir übergeben dann das Argument, das der Name der Datei ist, die wir hier bestehen, und speichern das „Hallo.sh "in" $ 1 " . Wir müssen dem Argument auch die Erweiterung „SH“ hinzufügen.

Linux@Linux: ~/Desktop $ ./Shell-Skript.SH Hallo.Sch


Wenn wir diesen Befehl ausführen. In der nächsten Zeile wird auch der Dateiname „Hallo Hallo an.sh ”, der als Argument geliefert wird.


Im folgenden Abschnitt verwenden wir nun das Schlüsselwort „Bash“ im Befehl, um die Datei als Argument zu übergeben. Dafür verwenden wir den Befehl, in dem wir zum ersten Mal "Bash" eingeben. Dann geben wir den Namen des Skripts ein, das „Shellscript“ ist.sh ”, bevor er an der„ Hallo vorbei passierte.SH ”Argument, das im Parameter„ $ 1 “gespeichert wird.

Linux@Linux: ~/Desktop $ Bash Shellscript.SH Hallo.Sch


Wie Sie sehen können, wird die angezeigte Ausgabe am Terminal nach Ausführung dieses Befehls angezeigt. Es ist identisch mit dem, was in der vorherigen Abbildung gezeigt wurde.

Übergeben Sie mehrere Dateinamen als Argumente an Shell -Skripte

In diesem Abschnitt übergeben wir mehrere Dateinamen als Argumente im Skript. Dazu geben wir zuerst das Skript ein und fügen die Shell mit dem „# hinzu!/bin/bash ”Befehl vor der Verwendung des Befehls echo, um eine Anweisung zu übergeben. Bevor wir jedoch die Erklärung verabschieden, müssen wir die umgekehrten Kommas verwenden. In diesen umgekehrten Kommas geben wir die Anweisung "Mehrere Dateien" über. Als nächstes geben wir "Echo" ein. Darin übergeben wir die Parameter. Dieser Parameter speichert die Werte, die wir als Dateinamen als Argument in der Terminal eingeben.

#!/ Bin/ Bash
echo "Mehrere Dateien sind"
echo $ 1 $ 2 $ 3 $ 4 $ 4


Wir geben nun den Befehl ein, um das Skript am Terminal zu öffnen und die Dateinamen als Argumente hinzuzufügen. Zunächst tippen wir zuerst “./”Gefolgt vom Namen des Skripts, das„ Shellscript “ist.sh “und vier Argumente. Das erste Argument ist „Hallo.sh ”, das in„ $ 1 $ “gespeichert ist. Das zweite Argument ist „Emma.sh ”, der in„ $ 2 $ aufbewahrt wird."Der dritte Name" Smith.sh ”, ist für 3 $ gelagert. Und der vierte Name, der „Alex“ ist.SH ”ist für 4 US -Dollar erhältlich.

Linux@Linux: ~/Desktop $ ./Shell-Skript.SH Hallo.SH, Emma.SH, Smith.Sh Alex.Sch


Nachdem Sie diesen Befehl ausgeführt haben. Die erste Zeile zeigt „Hallo an.Sch". Die zweite Zeile zeigt „Emma.Sch". Die dritte Zeile zeigt „Smith.Sch". Und die vierte Zeile zeigt „Alex an.Sch.”


Im folgenden Abschnitt führen wir diesen Befehl nun mit dem Schlüsselwort „Bash“ aus. Es erzeugt die gleichen Ergebnisse wie diejenigen, die im vorherigen Bild gezeigt werden. Dafür geben wir also "Bash" ein. Dann geben wir „Shellscript ein.Sch". Befolgen Sie dann die gleichen Schritte wie mit der vorherigen Funktion.

Linux@Linux: ~/Desktop $ Bash Shellscript.SH Hallo.SH, Emma.SH, Smith.Sh Alex.Sch


Wenn wir diesen Befehl ausführen, erzeugt er daher die gleichen Ergebnisse wie beim Ausführen des Befehls vor ihm wo “./Shell-Skript.sh ”wird verwendet.

Shell -Skript, das die aktuelle Datei als Argument nimmt

In diesem Abschnitt übergeben wir den aktuellen Dateinamen „Shellscript.Sh ”, als Argument. Dafür verwenden wir das Skript, in dem wir die Shell hinzufügen, wie wir es im vorherigen Abschnitt getan haben. Dann verwenden wir den Befehl "echo" und übergeben die Anweisung "Die aktuelle Datei" in der nächsten Zeile. Schließlich übergeben wir den Parameter „$ 0“ innerhalb des „Echo“, der den tatsächlichen Namen der Skripte speichert.

#!/ Bin/ Bash
echo "Die aktuelle Datei ist"
echo $ 0


Derzeit geben wir "Bash" ein, gefolgt vom Namen des Skripts, das "ShellScript" ist.sh ”am Klemme, um die Ausgabe im Terminalfenster anzuzeigen.

Linux@Linux: ~/Desktop $ Bash Shellscript.Sch


Wie Sie im folgenden Bild sehen können, ist die Ausgabe nach dem Ausführen dieses Befehls in zwei Zeilen aufgeteilt. Die erste davon hat die Echo -Anweisung "Die aktuelle Datei". Die zweite davon enthält den Namen des Skripts, das wir als Dateiname angegeben haben, nämlich „Shellscript“.Sch".

Abschluss

Wir haben behandelt, wie man einen Dateinamen als Argument in Linux -Shell -Skripten in diesem Artikel übergibt. In diesem Artikel haben wir verschiedene Methoden verwendet, um den Dateinamen zu übergeben. Wir haben untersucht. Im zweiten Abschnitt haben wir gezeigt, wie die Parameter im Skript verwendet werden, um mehrere Dateinamen als Argumente zu übergeben. In der dritten Zeile haben wir gezeigt, wie der Parameter „$ 0“ verwendet wird, um den aktuellen Dateinamen als Eingabe zu übergeben. Im Befehl zum Öffnen des Skripts am Terminal haben wir auch den Begriff „Bash“ verwendet.