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


VietHung soft group -

[email protected]

echo “Danh sach cac thu muc va tep:”

ls –l

echo

echo “Vi tri hien thoi: ”`pwd`


Trong ®ã lÖnh ls -l lµ mét lÖnh cña hÖ thèng ®−îc thùc hiÖn mµ kh«ng cÇn gâ tõ dÊu nh¾c.
Ngoµi ra tÊt c¶ c¸c lÖnh vµ tham sè kh¸c cña hÖ thèng ®Òu cã thÓ ®−îc thùc hiÖn mét c¸ch
t−¬ng tù, vÝ dô nh−: cd, cp, mkdir, chmod, cat, ...

3. BiÕn vµ tham sè hÖ thèng

Còng nh− c¸c ng«n ng÷ lËp tr×nh, shell cã thÓ sö dông biÕn nh−ng kh«ng cÇn khai b¸o vµ
®Þnh nghÜa kiÓu. C¸c tham sè cña m«i tr−êng vµ hÖ thèng cã thÓ sö dông trùc tiÕp b»ng tªn.
Tªn cña c¸c tham sè th−êng lµ mét c¸i tªn, mét ký tù, sè hay mét trong c¸c ký hiÖu *, @, #,

?, -, $, !\^.

VÝ dô 3: VÝ dô vÒ dö sông tham sè hÖ thèng.

#!/bin/sh

#Vi du 3

echo

"Ten

tep

[$0]"

echo "Bien vao thu nhat [$1]"

echo "Bien vao thu hai [$2]"

echo "Chi so cua process [$$]"

echo "So bien dau vao [$#]"

echo "Tat ca cac bien dau vao [$@]"

echo

"Co

cua

process [$-]"

C¸c b¹n cã thÓ hiÓu thªm khi thùc hiÖn lÖnh:

vidu3 vi du 3


Gi¶i thÝch:

- Trong ®ã, $0 lµ biÕn chøa tªn cña tÖp võa ch¹y.

- $n, n=1,..9 lµ c¸c tham sè dßng lÖnh ®−îc ®−a vµ khi ch¹y.

- $$ lµ chØ sè cña tÖp võa ch¹y (ID process).

- $# lµ sè tham sè dßng lÖnh ®∙ ®−¬c ®−a vµo.

- $@ liÖt kª tÊt c¶ c¸c tham sè dßng lÖnh.

- @- cê cña process.
T−¬ng tù nh− c¸c ng«n ng÷ lËp tr×nh kh¸c, shell script cung cÊp c¸c phÐp “g¸n” vµ “lÊy”
gi¸ trÞ cña biÕn. VÝ dô cã biÕn víi tªn var, viÖc g¸n vµ lÊy gi¸ trÞ ®−îc hiÓu nh− sau:

var = <gi¸ trÞ>

gi¸ trÞ ë ®©y cã thÓ lµ mét sè, mét x©u ký tù hay tõ mét biÕn kh¸c.

$var

dïng ®Ó lÊy gi¸ cña biÕn var.