Copyright(c) by Galaxy CD – http://www.galaxycd.com
44
Leänh read-only cho pheùp baûo veä moät bieán. Ta chæ coù theå ñoïc maøkhoâng thay ñoåi ñöôïc
giaù trò cuûa noù.
$
VAR=45
$
readonly
VAR
$
VAR=22
ksh: VAR: is readonly
$
echo $VAR
45
Leänh readonly khoâng coù ñoái hieån thò danh saùch caùc bieán ñöôïc baûo veä.
Ñeå baûo veä moät bieán, ta cuõng coù theå duøng tpeset vôùi tuyø choïn –r:
$
typeset
-r
var1=68
9.3 Caùc kyù töï ñaëc bieät
9.3.1 Taïo moät teân vôùi caùc metacharacter
Moät soá kyù töï coù yù nghóa ñaëc bieät trong doøng leänh Shell, ngöôøi ta goïi caùc kyù töï ñoù laø
metacharacter. Chuùng cho pheùp taïo ra caùc teân file ta quan taâm trong moät thö muïc.
*
thay theá moät xaâu kyù töï baát kyø/
?
thay theá moät kyù töï baát kyø.
[]
thay theá moät trong nhöõng kyù töï trong ngoaëc vuoâng.
[!]
thay theá moät kyù töï khoâng coù trong ngoaëc vuoâng.
Muoán duøng moät kyù töï kieåu metacharacter ñeå theå hieän moät teân maø khoâng bò hieäu öùng
ñaëc bieät cuûa noù, ta caàn cho vaøo tröôùc noù moät kyù töï “\” (backslash).
Chuù yù: caùc metacharacter duøng trong Shell khoâng cuøng yù nghóa vôùi caùc metacharacter
duøng trong caùc chöông trình soaïn thaûo.
Thí duï:
$
echo *
hieån thò taát caû caùc file trong thö muïc.
$
echo *.c
hieån thò taát caû caùc file coù teân keát thuùc baèng .c
$
echo \*
*
$
ls
a.out
try.o
file1
file1.c
file5
fileA
$
ls
*.c
file1.c