一、什么是shell脚本编程
shell脚本并不是真正的编程语言,实际上就是命令的集合,类似于windows的批处理文件
二、编写shell脚本(文件格式为.sh)
1、编写一个helowrold+日期!
代码就两句,注意编写完成后,需要给文件一个执行的权限
2、在shell中引用变量,显示现在的时间
代码:注意date +%H:%M:%S是一个整体,要用反引号` `包括起来
结果:
3、简单的运算
代码:
结果:
4、用户输入
代码:注意空格
结果:
第二种方式
代码:
结果:
注:$1,$2为脚本后的第一、二个选项,第0个选项为脚本自身的名字
5、if语句的使用
语法格式:注意 [ ] 空格
if [ 条件 ];then
........命令............
fi
编写一个判断成绩级别的shell脚本
代码:
结果:
6、case逻辑判断
例子:
代码:
效果:
7、for循环(注意空格,循环条件要用反引号` `包起来)
例子:
1、代码:
结果:
2、代码: `seq 1 5` 表示1到5这几个数
结果:
8、while 和 until 循环
while循环:条件要用 [ ] 包起来
例子:
代码:
结果:
相同的例子,用until循环写,until的语法跟while相同
结果:
思考:为什么基本意思的代码,结果却不一样呢?
答:因为while 跟 until 不同,while是满足条件,继续循环;until是满足条件,终止循环。
9、SHELL函数
函数格式:
function 函数名()
{
命令
}
例子:
代码:
结果:
10、 shell中断(break和continue)
break :直接跳出循环,不执行循环里剩下的语句
示例脚本:
结果:
continue:是跳出当前循环,不执行当前那次循环剩下的语句
代码:
结果:
exit:直接结束脚本
代码:
结果:可跟break的结果进行对比。
综合例子
一、编写shell脚本, 对1+2+3+4+5+……+100 求解
代码:
while 方法:
结果:
until方法:
for方法:
二、编写shell脚本,输入数字n,计算1~n的和,如果n<1,则重新输入,直到输入正确为止
标准答案:
三、编写shell脚本,将/root目录下的所有目录(包含文件)复制到/tmp目录下
结果:
标准答案:
这篇文章就写到这里了,哪里不好的请指出!