shell编程(下)
for语句
#!/bin/bash
files=`ls`
for a in $files
do
if[ -f $a ]
then
wc -l $a
fi
done
files='ls'
会有当前执行目录的ls
内容
for a in $files
会将files中的每个文件名依次放入a
中
if [ -f $a ]
判断a
是否为普通文件
wc -l $a
计算对应a
文件名的内容行数
case语句
相当于C语言的
switch
语句
#!/bin/bash
read VAR
case $VAR in
1) echo "one"
;;
2) echo "two"
;;
*) echo "unknow"
;;
esac
要以
;;
为结束,esac
要与case
相匹配
特殊字符
也称为内置变量
$0
,$1
,$2
…
$0
表示脚本本身,
$1
第一个参数,
$2
第二个显示后面带有多少参数
- $#
显示后面参数被包裹
- $@
显示后面全部参数
- $*