一、shell 脚本格式 1、在文件首行指定执行 shelI 的程序以及相关说明 #!/bin/bash #Author : Jiao jiao #Date :2022-01-19 shell 脚本文件后缀,建议命令为 sh 脚本执行失败时,使用 exit 返回非零值,来退出程序 默认缩进4个空格 ·shell 脚本的命名简单、有意义 2、注释 单行注释
多行注释 :<<! 这是注释 !
二、函数 1、格式 格式一: 函数名() { 命令1 命令2 } 格式二: function 函数名 { 命令1 命令2 } 2、参数 函数体调用参数: 函数名() { 函数体 $ n } 调用函数为函数传参 3、input read read value read - p prompt value 这个常用,下图为例子:./11.sh 执行脚本,控制台输入name,输入age
三、流程控制 1.if if [条件] then ??指令1 elif [条件2] then ??指令2 else ??指令3 fi 2.for #格式一: for 值 in 列表 do ??执行语句 done #格式二: max =10 for (( i =1; i <= max ; i ++)) do ??echo "$ i " done
3.while 只要条件满足,就一直循环 while 条件 do ??执行语句 done 4.until 只要调节不满足,就一直循环 until 条件 do ??执行语句 done
5.case case 变量名 in 值1) ??指令1 ?? ;; 值2) ??指令2 ?? ;; 值3) ??指令3 ??;; *) 所有条件都不满足时 ??指令4 ??;; esac
可以用来做个计算器。 case $2 in +) ?? echo “$1+$3 = $(($1+$3))” ?? ;; -) ?? echo “$1-$3 = $(($1-$3))” ?? ;; *) ?? echo “$1*$3 = $(($1*$3))” ?? ;; /) ?? echo “$1/$3 = $(($1/$3))” ?? ;; esac
小技巧: 表示表达式,用$ ((表达式)), 脚本中调用变量,用"$ {变量}"不会出问题。 也可以echo $变量名打印变量 换行,用echo -e \n ,加-e换行才生效。 调试,用bash -x 11.sh 加权限,chmod +x 11.sh
|