Shell脚本

一.shell介绍            

    shell脚本与Windows/Dosc下的批处理项次.主要是方便管理员进行设置或者管理用.但是它比Windows下的批处理更强大,比用其他编程程序编辑的程序效率更高,它使用了Linux/Unix下的命令

二.shell脚本规则

    shell和python都是弱语言

1.变量的规则

定义变量规则:

    变量名=值

shell定义变量的规则:

    1.等号两边不能有空格

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

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

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

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

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

2.脚本的命名格式

    脚本名称使用.sh结尾

3.脚本的起始行格式

    第一行必须写#!/bin/bash  (可以写,也可以不写,建议写上!!!!!)

4.脚本输入输出格式

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

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

5.脚本调用

    方式1: ./脚本名.sh

    方式2:sh 脚本名.sh  

6.参数传递

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

    格式:sh 脚本名.sh参数

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

    $n:文件名称

    $@:所有参数 s

    $#: 参数个数 $0

7.比较运算符和逻辑运算符

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

        -eq    比较是否相等

        -ne    比较不相等

        -gt    比较大于

        -ge    标记大于等于

        -lt    比较小于

        -le    标记小于等于

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

        ==比较是否相等

        !=比较不相等

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

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

    (3)逻辑运算符

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

            and                    or

8.if语句

单条件语句格式:

    if    [  条件  ]

    then

    语句

    else

    语句

    fi

注意点:

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

多条件语句格式:

    if    [  条件  ]

    then

    语句

    elif    [  条件  ]

    then

    语句

    else

    语句

    fi

9.case规则

格式:

    case $变量名 in

    "值")

    语句;;

    "值")

    语句;;

    .........

    esac

注意:

    1.case这第一行一in结尾

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

    3.结束语句;;

    4.esac结束标志

10.For循环

格式:

    for 变量 in 列表

    do

    语句

    done

11.while循环

    while    [  条件  ]

    do

    语句

    done

注意:

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

三.Shell脚本函数

1:定义格式

    函数名(){代码 }

    调用格式

    函数名

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

2:函数中的参数

    使用$n来接收数据

3:函数中的返回值

shell中函数中默认存在返回值

    查看函数的返回值$?

注意点:

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

    有代码错误返回1

    查看返回值内容:$?

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

推荐阅读更多精彩内容

  • 一、Shell介绍 1、什么是shell脚本 Shell脚本与Windows/Dos下的批处理相似,也就是用各类命...
    KiKi_2005A阅读 130评论 0 0
  • 一、Shell介绍 1、什么是shell脚本 Shell脚本与Windows/Dos下的批处理相似,也就是用各类命...
    会冒泡的鱼____阅读 217评论 0 0
  • 一、Shell介绍 1、什么是shell脚本 Shell脚本与Windows/Dos下的批处理相似,也就是用各类命...
    Anwfly阅读 1,866评论 0 8
  • 一、Shell介绍 1、什么是shell脚本 Shell脚本与Windows/Dos下的批处理相似,也就是用各类...
    ln111阅读 204评论 0 0
  • 转自http://c.biancheng.net/cpp/shell/ 30分钟看完基本就能读懂简单的shell脚...
    咕咕鷄阅读 594评论 0 4