目前,linux系统的大众化,掌握shell脚本的编写有利于我们更好的管理自己的主机。shell可以进行程序的编写,不需要编译便可执行。功能强大且操作方便。下面介绍几种基本语句的语法,主要是判断语句和函数体。
工具/原料
1
linux
2
shell
方法/步骤
1
首先介绍条件判断语句,常见的是if ... then,基本结构为:if [ 条件表达式 ]; then 条件表达式成立时,执行的命令fi
2
下面以一个程序为例,上图这个程序让用户输入Y/N,若是y/Y,则显示继续;若是N/n显示退出;否则则提示其他信息!(这里程序中 [ ]内的代码严格按照示例,即空格不要忽略,否则报错! )请使用:bash shellname.sh 执行
3
如果有多个已知的变量,可以使用 case...in...esac语句,结构如下:case $变量名 in '该变量第一个值') 程序块1 ;; '该变量第二个值') 程序块2 ;; *) 不符前面变量值的其他程序块 exit 1 ;;esac
4
下面测试这个程序,使用命令运行时 加上一个参数,若参数为hello,输出hello,how are you;若参数为空,则输出提示不能为空;若参数不是hello,提示这个shell只能接hello 参数
5
函数可以简化很多程序代码,语法如下·:function fname(){ 程序块}
6
这里介绍一下函数的内置变量和shell脚本默认变量的区别。注意上面那段程序中,case..in接受shell的默认变量 one|two|three,然后执行printnum函数,后面接数字,这些数字成为函数的$1变量,所以最终打印了数字。
注意事项
若有[ ]格式的判断条件,里面的变量双引号,空格一定要加
上一篇:如何在双击后运行shell脚本
下一篇:Shell脚本入门全套教程