VietHung soft group -
B. Bourne shell
1. In mét dßng ch÷ ra mµn h×nh
VÝ dô 1: B¹n t¹o ra mét tÖp víi tªn vidu1, sau ®ã gâ vµo nh÷ng dßng sau:
#!/bin/sh
#vi du dau tien
echo “Vi du dau tien voi shell.”
B¹n cã thÓ sö dông vi, emacs, .. ®Ó so¹n th¶o tÖp trªn. Sau ®ã dïng lÖnh
chmod
®Ó chuyÓn tÖp
vidu1 thµnh tÖp cã thÓ ch¹y ®−îc, lÖnh ®ã nh− sau:
chmod +x thidu1
§Ó ch¹y thö b¹n chØ viÖc gâ: vidu1 <enter>
ViÖc t¹o vµ dïng
chmod
®Òu cÇn thùc hiÖn ®èi víi mçi tÖp sau khi t¹o ra vµ cÇn chuyÓn thµnh
tÖp ch¹y ®−îc, chóng t«i sÏ kh«ng nh¾c l¹i vÒ sau n÷a. Nh−ng ®èi tÖp ®∙ ®−îc chuyÓn mod
mét lÇn th× kh«ng cÇn lµm l¹i khi thay ®æi néi dung hay ®æi tªn.
Gi¶i thÝch:
- Dßng ®Çu tiªn lµ dßng ®Æc biÖt, dïng ®Ó x¸c ®Þnh lo¹i shell ®−îc sö dông vµ gäi ch−¬ng
tr×nh th«ng dÞch shell t−¬ng øng.
- Dßng thø hai b¾t ®Çu b»ng dÊu # ®Ó chØ mét dßng chó thÝch.
- LÖnh echo dïng ®Ó in ra mµn h×nh x©u ký tù hay c¸c biÕn, echo cã cÊu tróc nh− sau:
echo [-n] [x©u ký tù]
NÕu cã chøc n¨ng -n, con trá kh«ng bÞ ng¾t xuèng dßng sau khi in x©u ký tù.
Ngoµi ra, bªn trong x©u x©u ký tù c¸c b¹n cßn cã thÓ sö dông mét sè chøc n¨ng kh¸c nh−:
\b
lïi l¹i mét ký tù (backspace).
\c
kh«ng xu«ng dßng (nh− -n).
\n
xuèng
dßng.
\t
in ra ký tù tab.
\\
in ra ký tù \.
\0n
in ra ký tù cã sè n (sè thËp ph©n) trong b¶ng m∙ ASCII.
C¸c b¹n cã thÓ in ra nh÷ng ký tù ®Æc biÖt b»ng c¸ch ®Æt sau ký tù \, vÝ dô: \” ®Ó in ký tù
nh¸y kÐp (”) ra mµn h×nh.
VÝ
dô:
echo “\”Thong bao co loi! \”, \c \007”
2. Thùc hiÖn c¸c lÖnh hÖ thèng
VÝ dô 2: VÝ dô thùc hiÖn mét lÖnh cña hÖ thèng.
#!/bin/sh
#vi du 2
echo