Pascal BEAUSSART

shift


La commande shift permet de déplacer les parametres positionnels vers la gauche de n positions (par défaut n=1)

set a b c d e
echo $#
echo $1
shift 2
echo $#
echo $1
echo $*
shift
echo $1
# $1=a $2=b $3=c $4=d $5=e
5
a
# $1=c $2=d $3=e
3
c
c d e
# $1=d $2=e
d
n peux être une expression arithmétique dont le résultat doit être positif ou nul.
shift $(( $# > 1 )) # ne décalle de 1 (réponse vrai) que s'il
# y a un paramètre sinon ne décalle pas.

[RETOUR] [HOME]