Copyright(c) by Galaxy CD – http://www.galaxycd.com
41
Vôùi caùch theå hieän tham soá cuûa shell_script baèng $n, ta chæ coù theå laøm vieäc ñöôïc vôùi töø
1 ñeán 9 tham soá. Baèng caùch dòch chuyeån, ta coù theå laøm vieäc vôùi soá tham soá nhieàu hôn
9. Vieäc dòch chuyeån ñöôïc thöïc hieän bôûi leänh:
shift
Sau khi shift:
-
$0
vaãn giöõ nguyeân
-
$1
maát ñi
-
$2
thaønh $1
-
$3
thaønh $2
-
$n
thaønh $n-1
-
$*, S#
ñöôïc caäp nhaät laïi.
Coù theå dòch chuyeån n vò trí baèng caùch:
shift n
Thí duï:
$
cat shifting
echo First parameter: $1
echo Nineth parameter: $9
echo Number of parameters: $#
echo “SHIFTING”
shift
echo First parameter: $1
echo Nineth parameter: $9
echo Number of parameters: $#
$
$
shifting A B C D E F G H I J K
First parameter: A
Nineth parameter: I
Number of parameters: 11
“SHIFTING”
shift
First parameter: B
Nineth parameter: J
Number of parameters: 10
$
9.2 Caùc bieán Shell
9.2.1 Caùc kieåu bieán:
Ksh coù theå xöû lyù 4 kieåu bieán sau:
-
soá nguyeân
-
xaâu kyù töï