shell脚本

一.Shell脚本的规则

Shell 和python都是弱语言

二.定义变量规则

        变量值=值

shell定义变量的规则:

1:等号两边不能有空格

2.定义特殊的变量值需要用单引号或者双引号结合

3.定义linux命令需要用反单引号

区分单引号和双引号的不同和相同点

1.双引号中有$变量名,输出的是变量名对应的变量值

2.单引号中有$变量名,输出的是$变量名.

脚本的命名格式

      脚本名称使用..sh结尾

脚本的起始行格式

        第一行必须写# !/bin/bash

脚本输入输出格式

        1.输入语句用:read -p "描述"

        2.shell输出值:echo $变量名

脚本的调用

 参数传递

        参数传递 :向.sh文件中传递数据

        格式: sh 脚本名.sh 参数

 

 比较运算符和逻辑运算符

 1.比较运算符(数字)

-eq 比较是否相等

-ne 比较不相等

-gt 比较大于

-ge比较大于等于

-lt 比较小于

-le比较小于等于

2.比较运算符(字符串)

== 比较是否相等

!= 比较不相等

加一操作:((i++))  ((i+=1))

加n操作:s=$(($s+$i))  

3.逻辑运算符

-a 逻辑与     -o 逻辑或      !逻辑非

if 语句

格式:

        if    [ 条件 ]

        then

        语句

        else

        语句 

        fi

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

case规则

格式:

case $变量名 in

"值")

语句 ;;

"值")

语句 ;;

.......

esac

注意:

1:case这第一行以in结尾 2:值可以是字符串也可以是数字, 如果数字范围[0-9] 3:结束语句;;
4:esac结束标志

 

For循环

格式:

        for 变量 in 列表

        do

        语句

        done

注意:结束标志是done 

 

想要扩充列表中更多的元素,如下:

        seq mix step max
        注意:mix 开始数据 step:间隔 max 结束数据,如果step为1,可以省略,需要用反单引号

 

 while循环

        while  [  条件  ]

                do

                语句

                done

注意:

1.while后面有空格2.条件两边有空格3.while条件里面存在变量,需要$,而且变量两边需要双引导4.done是结束标识

 

三.shell脚本的函数

1.定义格式

函数名(){代码 }
调用格式
函数名

2.函数中的参数

使用$n来接收数据

 

 3.函数中的返回值

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值