P004 UNIXObsahPředchozí: Shell - Shell skript |
Poziční parametryPoziční parametr je pojmenován číslem větším než 0.
$1 $2 $3 ... $9Shell poziční parametry implicitně nastavuje na hodnoty argumentů uvedených na spouštěcím řádku.
${1} ${2} ${3} ... ${9} ${10} ${11} ...Příklad:
skript a b c
#!/bin/sh echo $1 $2 $9 ${10}Explicitně se poziční parametry nastavují příkazem set následovně:
set -- a b c echo $1 $2 $3shift [n]
Příkaz "posune" obsahy pozičních parametrů o n nebo jeden doleva. Počet pozičních parametrů ($#) se sníží o jeden.Zvláštní parametry
- $*
- Expanduje se do pozičních parametrů od prvního do posledního zadaného. Je-li parametr uveden uvnitř dvojice úvozovek, expanduje se do jednoho slova tak, že se parametry oddělí prvním znakem uvedeným v IFS (nebo mezerou, není-li IFS).
skript 1 2 '3 4' 5
#!/bin/sh IFS=! echo "$*" # Vypíše 1!2!3 4!5
Následující: Shell - Zvláštní parametry (2) Obsah |
Michal Brandejs brandejs@informatics.muni.cz