shell脚本介绍

shell脚本的规则

1.脚本名称使用:.sh结尾

2.第一行必须写: # !/bin/bash

3.输入语句用:read

4.输出语句用:echo

5.调用的时候

      ./脚本名.sh(权限的问题)

      sh脚本名.sh

参数传递:

      向.sh文件中传递数据

      格式:sh脚本名.sh参数

    $1:接收第一个参数~~$n

    $n:文件名称

    $@:所有参数

    $#:参数个数

    $0:文件名

比较运算符

数字:

-eq 比较是否相等

-ne 比较不相等

-gt 比较大于

-ge 比较大于等于

-lt 比较小于

-le 小于等于

字符串:

==, !=

逻辑运算符:

-a 与

-o 或

! 非

((i++))    ((i+=1))

s=$(($s+$i))   s=$[$s+$i]    ((s=$s+$i))

if语句(分支结构)

if [ 条件 ]

then

语句

else

语句

fi

注意点: 1. if 后面有空格,2. 条件两边有空格,3. if条件里面存在变量,需要$,而且变量两边需要双引号,4. fi是结束标识

例:

if -elif -else:

例:

case循环语句

case规则

  case $变量名 in

  "值")

  语句;;

  "值")

  语句;;

  ......

  esac

注意:   1. case这第一行以in结尾 

    2. 值可以是字符串也可以是数字,如果数字范围[0-9]   

    3. 结束语句;; 

    4.  esac结束标志

 例:

1.

 

2.

 

 for循环

for 变量 in 列表

do

语句

done

列表中元素过多的时候:seq mix step max

注意:mix:开始数据    step:间隔     max:结束数据,如果step为1,可以省略

注意:结束标志done

 例:

 

 while循环

while [ 条件 ]

  do

  语句

  done

注意:结束done

while后有空格,参数之间也注意

例:

 

 函数

注意点:必须先定义一个函数,然后再调用它

 

 参数传递

函数中的参数

  使用$n来接收数据

输入任意两个整数进行求和运算,并打印结果

 

 返回值

shell中函数默认存在返回值

查看函数的返回值:$?

注意点:

如果没有代码错误

默认返回值为0,

有代码错误返回1

查看返回值内容:$?

例:

 

默认返回值:

 

有错误:

 

posted @ 2020-09-24 16:50  ZS梦  阅读(164)  评论(0编辑  收藏  举报