CƠ BẢN VỀ LINUX SHELL SCRIPT - Trang 4


VietHung soft group -

[email protected]

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.

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