GIÁO TRÌNH UNIX - Trang 42

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öï