多语言展示
当前在线:369今日阅读:168今日分享:49

shell脚本学习-条件判断语句的语法

目前,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变量,所以最终打印了数字。

注意事项

若有[ ]格式的判断条件,里面的变量双引号,空格一定要加

推荐信息