bash parameter $0 $1 $2 … $@ $$

Hi Leute,

hier mal eine kleine Übersicht wie man Parameter an ein Bash Script übergeben kann.

Parameter werden immer an ein Bash Script angehängt also z.B. script.sh Parameter1 Parameter2 Parameter3
Und auf diese Parameter kann man nun wie folgt zugreifen.

$0 = zeigt den Namen des ausgeführten Script an
$$ = zeigt die PID an
$# = zeigt die Anzahl aller Paramter an
$1 = zeigt den ersten Parameter an
$2 = zeigt den zweiten Paramter an

$@ = zeigt alle Parameter an

Hier also mal ein kleines Testscript:

#!/bin /bash
#testscsript
echo "Dieses Testscript lautet : $0"
echo "Die Prozess ID dazu lautet : $$ PID"
echo "An das Script wurden $# Parameter übergeben."
echo "Der erste Parameter laute: $1"
echo "Alle Parameter lauten: $@"

diese nun aufgerufen mittel
test.sh par1 par2 par3 par4
liefert das folgende ERgebniss:

Dieses Testscript lautet : ./test.sh
Die Prozess ID dazu lautet : 1031 PID
An das Script wurden 4 Parameter übergeben.
Der erste Parameter laute: par1
Alle Parameter lauten: par1 par2 par3 par4

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.