Shell介绍及操作命令

Shell脚本

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

    vim 编辑

    执行:        ./文件名        sh 文件名

    chmod  777 文件名        修改文件权限

定义变量规则:

变量名=值   

shell定义变量的规则:

1: 等号两边不能有空格

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

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

区分:

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

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

命名格式:脚本名称用 . sh

脚本输入输出格式:

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

Shell输出值:echo$变量名

参数传递:

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

$n: 文件名称

$@: 所有参数 s

$#: 参数个数  $0


比较运算符

1比较运算符(数字)

-eq 比较是否相等equal

-ne 比较不相等          notequal

-gt 比较大于            greater than

-ge  比较大于等于      greaterequal

-lt  比较小于          less than

-le  比较小于等于      lessequal

2计较运算符(字符串)

== 比较是否相等

!=  比较不相等

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

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

3逻辑运算符

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


if语句

格式: if [ 条件 ]

             then

             语句

             else

             语句

             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

数量过多时不能全列出来时:

    for i in `seq 1 2 100`

    do

    echo $i

    done

注意:in之后的 ` 内 seq mix step max

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


While循环

    格式:    while [条 件 ]

                        do

                        语句

                        done

    注意:1、 while后面有空格

                2、条件两边有空格

                3、while条件里面存在变量,需要$,而且变量两边需要双引号

                4、done是结束标识


Shell脚本的函数

    格式:函数名(){代码 }

                调用格式

                函数名

    函数中的参数使用$n来接收数据

    函数中的返回值:Shell中函数默认存在返回值    查看返回值是$?

   如果没有代码错误默认返回值为0

   有代码错误返回1

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。