shell脚本
函数脚本
function func()
{
程序段
}
调用函数直接func就可以了
=============================================================================================================
利用判断符号[]
- 使用中括号必须要特别注意,必须要注意中括号的两端需要有空格符来分隔,假设我空格符用“■”来表示,那么,在这些地方你都需要空格键: [■"$HOME"■==■"$MAIL"■] (一个判断式只能有两个数据的比较 )
- 在中括号[]内的每个组件都需要有空格键来分隔。
- 在中括号内的变量,最好都以双引号括号起来。
- 在中括号内的常量,最好都以单或双引号括号起来。
=============================================================================================================
shell script的默认变量
scriptname opt1 opt2 opt3 opt4
$0 $1 $2 $3 $4
- $#:代表后接的参数个数
- $@:代表“$1”,“$2”,“$3”,“$4”之意,每个变量是独立的
- $*:代表“"$1c$2c$3c$4"”,其中c为分隔字符,默认为空格键,所以本例中代表“$1 $2 $3 $4”之意
shift的功能相当于把默认变量循环右移一次
=============================================================================================================
if [ 条件判断式 一 ]; then
文本
elif [ 条件表达式二 ]; then
文本
else
文本
fi
=============================================================================================================
case $1 in
选项1)
程序段
;;
选项2)
程序段
;;
*) #最后一个变量内容都会用*来代表所有其他值
exit1
;;
esac
=============================================================================================================
for $var in $tmp
do
文本段
done
其中$tmp可以是$(seq 1 10)表示1到10连续的取值。