shell脚本的操作小结

本文详细介绍了Shell脚本的基础知识,包括其与批处理的相似性,以及在Linux/Unix环境中的高效应用。文章列举了Shell脚本的规则,如变量定义、单双引号的使用,并展示了如何创建和执行.sh文件。此外,还讲解了条件判断、参数传递、循环结构以及函数的使用方法,为初学者提供了全面的Shell脚本入门教程。
摘要由CSDN通过智能技术生成

一、什么是shell脚本

        Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便一次性执 行的一个程序文件,主要是方便管理员进行设置或者管理用的。但是它比Windows下的批处理更强大,比用其 他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令。

二、shell脚本的规则

        shell和python都是弱语言

        (1)、变量规则

                等号两边不能有空格

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

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

        (2)、区分单引号和双引号

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

三、开始操作

        定义一个变量并且进行输出

                                                               

 

 

                                                        ​​​​​​​        ​​​​​​​        ​​​​​​​

        创建一个one。sh的文件并且对其进行一个编辑且执行

 

        ​​​​​​​        ​​​​​​​        ​​​​​​​                                       

         得到一个结果

 

                                                                 

         if判断:

                                        ​​​​​​​

 

 

                                                 ​​​​​​​

       

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

        格式 : sh 脚本名 .sh 参数

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

        $n: 文件名称

        $@: 所有参数 s

        $# 参数个数 $0

 

比较运算符和逻辑运算符

        ( 1 )比较运算符( 数字)

                -eq 比较是否相等

                -ne 比较不相等

                -gt 比较大于

                -ge 比较大于等于

                -lt 比较小于

                -le 比较小于等于

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

                == 比较是否相等

                != 比较不相等

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

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

        ( 3 )逻辑运算符

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

                8 : if 语句

                格式:

                if [ 条件 ]

                then

                语句

                else

                语句

                fi

                注意点:        

                1: if 后面有空格 , 2 :条件两边有空格 , 3 : if 条件里面存在变量,需要 $, 而且变量两边需要双引号 , 4 :

                fi 是结束标识

        多条件语句格式:

        if [ 条件 ]

        then

        语句

        elif [ 条件 ]

        then

        语句

        ......

        else

        语句

        fi

         case规则

        格式 :

        case $ 变量名 in

        " 值 ")

        语句 ;;

        " 值 ")

        语句 ;;

        .....

        esac

        注意 :

 

 

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

        4:esac 结束标志

          For循环

        格式 :

        for 变量 in 列表

        do

        语句

        done

        注意 1: 结束标志 done

        seq mix step max

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

 

 

        While 循环

        while [ 条 件 ]

        do

        语句

        done

        (求 1-100 之间的和)

 

        注意 :

        1: while 后面有空格 , 2 :条件两边有空格 , 3 : while 条件里面存在变量,需要 $, 而且变量两边需要双引号 ,

        done 是结束标识

        Shell 脚本的函数

        定义格式

        函数名 (){ 代码 }

        调用格式

        函数名

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

 

        函数中的参数

        使用$n来接收数据

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值