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