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: