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

Befehlszeilenparameter in Shell-Skripten

Befehlszeilenparameter sind eine Möglichkeit, Informationen an ein Programm oder Skript zu übergeben, damit es das tut, was Sie wollen. Einige Beispiele für Befehlszeilenparameter:

$ ls -l
$ cat textfile

Die Befehlszeilenparameter sind hier „-l“ und „textfile“.

Wie wird in einem Shell-Skript auf Befehlszeilenparameter zugegriffen? Sie werden in diesen Variablen gespeichert:

  • "$0" :Enthält den Namen des Befehls.
  • "$1" :Dies enthält den ersten Parameter.
  • "$2" :Dies enthält den zweiten Parameter.
  • "$3" :Dies enthält den dritten Parameter und das Muster wiederholt sich.
  • "$#" :Enthält die Anzahl der übergebenen Parameter.
  • "$@" :Enthält alle Parameter

Lassen Sie uns ein einfaches Skript namens parameters.sh:

erstellen
#!/bin/sh
echo "Name of script: $0"
echo "First parameter: $1"
echo "Second parameter: $2"
echo "Number of parameters: $#"
echo "All parameters: $@"

Wenn wir das Skript ausführen, sollten Sie die folgende Ausgabe erhalten
Input:

$ sh parameters.sh hello world

Ausgabe:

Name of script: parameters.sh
First parameter: hello
Second parameter: world
Number of parameters: 2
All parameters: hello world


Linux
  1. Befehlszeilenaliase in der Linux-Shell

  2. Wie übergibt man ein Befehlszeilenargument an ein Shell-Skript?

  3. Assoziative Arrays in Shell-Skripten?

  4. Richtiges Sperren in Shell-Skripten?

  5. Führen Sie Perl/PHP-Skripte von der Befehlszeile aus

Diff-Befehl unter Linux

Quellbefehl unter Linux

Kommando-Shell

Arrays in Shell-Skripten

Wie liest man Befehlszeilenargumente in Shell-Skripten?

6 Verkettungsoperatoren für Bash-Shell-Befehlszeilen unter Linux