Um sich das Leben etwas zu vereinfachen gibt es natürlich auch hier und dort kleine Tricks, die man kennen sollte 😉
Zu diesen Tricks zählen auch die sogenannten „speziellen Variablen“. Diese enthalten z.B. die Prozess ID des aktuellen Scripts, die übergebenen Parameter und und und…
Auflistung der speziellen Variablen
#!/bin/bash # Ausgabe der Positionsparameter # $1-$9 ( - ) echo "1.Positionsparameter: " echo "2.Positionsparameter: " echo "3.Positionsparameter: " echo "4.Positionsparameter: " echo "87.Positionsparameter: " # Ausgabe aller Parameter als eine Zeichenkette echo "Alle Parameter als ein String ${*}" for i in "$*" ; do echo $i done # Ausgabe aller Parameter als einzelne Zeichenkette $@ echo "Alle Parameter als einzelne String ${@}" for j in "$@" ; do echo $j done # Anzahl der Parameter ${#} echo "Anzahl der Parameter: ${#}" # Name des Scripts $0 echo "Name des Scripts:#!/bin/bash # Ausgabe der Positionsparameter # $1-$9 ( ${1} - ${99} ) echo "1.Positionsparameter: ${1}" echo "2.Positionsparameter: ${2}" echo "3.Positionsparameter: ${3}" echo "4.Positionsparameter: ${4}" echo "87.Positionsparameter: ${87}" # Ausgabe aller Parameter als eine Zeichenkette echo "Alle Parameter als ein String ${*}" for i in "$*" ; do echo $i done # Ausgabe aller Parameter als einzelne Zeichenkette $@ echo "Alle Parameter als einzelne String ${@}" for j in "$@" ; do echo $j done # Anzahl der Parameter ${#} echo "Anzahl der Parameter: ${#}" # Name des Scripts $0 echo "Name des Scripts: ${0}" # Prozess-ID echo "PID: ${$}" # Errorcode des letzten Befehls echo "Errorcode: ${?}" # PID des letzten Hintergrundprozesses sleep 5 & echo "PID des letzten Hintergrundprozesses: ${!}" # Argument des letzen Befehls ls /var/spool/mail echo "Argument des letzten Befehls: ${_}" # Aufruf des Scriptes # sh special-var.sh "rot" "gelb" "blau" "orange" # bash special-var.sh "rot" "gelb" "blau" "orange" # bash special-var.sh rot gelb blau orange" # Prozess-ID echo "PID: ${$}" # Errorcode des letzten Befehls echo "Errorcode: ${?}" # PID des letzten Hintergrundprozesses sleep 5 & echo "PID des letzten Hintergrundprozesses: ${!}" # Argument des letzen Befehls ls /var/spool/mail echo "Argument des letzten Befehls: ${_}" # Aufruf des Scriptes # sh special-var.sh "rot" "gelb" "blau" "orange" # bash special-var.sh "rot" "gelb" "blau" "orange" # bash special-var.sh rot gelb blau orange
Das Script gibt es selbstverständlich auch als DOWNLOAD