GIÁO TRÌNH UNIX - Trang 44

Copyright(c) by Galaxy CD – http://www.galaxycd.com

43

$

print ${var-val1}

hieån thò giaù trò cuûa var, neáu bieán var chöa ñònh nghóa thì

hieån thò val1 thay cho giaù trò cuûa var

$

print ${var=val2}

neáu var chöa ñònh nghóa, taïo bieán var vôùi giaù trò laø val2

$

print ${var:-val3}

gioáng tröôøng hôïp ñaàu

$

print ${var:=val4}

gioáng tröôøng hôïp thöù hai nhöng var coù theå chöa ñöôïc ñònh

nghóa hoaëc coù giaù trò null.

$

print ${var?message}

neáu var chöa ñöôïc ñònh nghóa, hieån thò message.

(thí duï: print ${var?not defined})

Chuù thích:

-

bieán chöa ñöôïc ñònh nghóa laø bieán chöa toàn taïi

-

bieán coù gía trò null laø bieán chæ chöùamoät kyù töï Return, hoaëc xaâu roãng.

$

integer

tab

$

tab[0]=1

tab[1]=2

tab[2]=7

-

lieät keâ caùc giaù trò cuûa baûng:

$

print ${tab[*]}

1 2 7

-

hieån thò soá phaàn töû cuûa baûng:

$

print ${#tab[*]}

3

9.1.3 Duøng moät bieán ôû cheá doä hoûi ñaùp:
Leänh read cho pheùp duøng moät bieán ôû cheá ñoä hoûi ñaùp khi ñang chaïy moät shell_script.

Thí duï:

$

cat menu

echo This is an example of menu

echo Choice: 1, 2 or 3

read reply

echo Your choice is $reply


$

menu

This is an example of menu

Choice: 1, 2 or 3

2

Your choice is 2

Cuù phaùp read

var?”invite”

cho pheùp hieån thò tröïc tieáp xaâu “invite”

$

read var?”Choice: 1, 2 or 3?”

Choice :1,2 or 3?

3

$

echo $var

3

9.2.4 Baûo veä moät bieán: