VietHung soft group -
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.