P004 UNIX

Obsah
Předchozí: Shell - Shell skript
Poziční parametry

Poziční parametr je pojmenován číslem větším než 0.

$1 $2 $3 ... $9
${1} ${2} ${3} ... ${9} ${10} ${11} ...
Shell poziční parametry implicitně nastavuje na hodnoty argumentů uvedených na spouštěcím řádku.

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 $3

shift [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