赞
踩
shell script 是利用 shell 的功能所写的一个『程序 (program)』,这个程序是使用纯文本文件,将一些 shell 的语法与指令(含外部指令)写在里面, 搭配正规表示法、管线命令与数据流重导向等功能,以达到我们所想要的处理目的。
shell script 的撰写中注意事项:
#!/bin/bash #因为我们使用的是 bash ,所以,必须要以『 #!/bin/bash 』来宣告这个文件内的语法使用bash 的语法
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
echo -e "Hello World! \a \n"
exit 0 #那么我们也可以利用 exit 这个指令来让程序中断,并且回传一个数值给系统
在数值运算上可以使用这种方法『 declare -i total=$ {firstnu}*$ {secnu} 』也可以使用这种方法var=$((运算内容)) 数值运算上的处理,则有:『+, -, *, /, %』。
if [ 条件判断式 ]; then
当条件判断式成立时,可以进行的指令工作内容;
fi <==将 if 反过来写,就成为 fi 啦!结束 if 之意!
# 多个条件判断 (if ... elif ... elif ... else) 分多种不同情况执行
if [ 条件判断式一 ]; then
当条件判断式一成立时,可以进行的指令工作内容;
elif [ 条件判断式二 ]; then
当条件判断式二成立时,可以进行的指令工作内容;
else
当条件判断式一与二均不成立时,可以进行的指令工作内容;
fi
case $变量名称 in <==关键词为 case ,还有变数前有钱字号
"第一个变量内容") <==每个变量内容建议用双引号括起来,关键词则为小括号 )
程序段
;; <==每个类别结尾使用两个连续的分号来处理!
"第二个变量内容")
程序段
;;
*) <==最后一个变量内容都会用 * 来代表所有其他值
不包含第一个变量内容与第二个变量内容的其他程序执行段
exit 1
;;
esac <==最终的 case 结尾!『反过来写』思考一下!
function fname() { #因为 shell script 的执行方式是由上而下,由左而右, 因此在 shell script当中的 function 的设定一定要在程序的最前面,
程序段 # function 也是拥有内建变量的~他的内建变量与 shell script 很类似, 函数名称代表示 $0 ,
而后续接的变量也是以 $1, $2... 来取代的~
}
#『当 condition 条件成立时,就进行循环,直到condition 的条件不成立才停止』
while [ condition ] <==中括号内的状态就是判断式
do <==do 是循环的开始!
程序段落
done <==done 是循环的结束
#『当 condition 条件成立时,就终止循环, 否则就持续进行循环的程序段。』
until [ condition ]
循环的程序段。』
do
程序段落
done
for var in con1 con2 con3 ...
do
程序段
done
初始值:某个变量在循环当中的起始值,直接以类似 i=1 设定好;
限制值:当变量的值在这个限制值的范围内,就继续进行循环。例如 i<=100;
执行步阶:每作一次循环时,变量的变化量。例如 i=i+1。
for (( 初始值; 限制值; 执行步阶 ))
do
程序段
done
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。