zoukankan      html  css  js  c++  java
  • 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

    查看返回值内容:$?

    例:

    默认返回值:

     

    有错误:

  • 相关阅读:
    使用Navicat for Oracle新建表空间、用户及权限赋予---来自烂泥
    NonAction与ChildActionOnly
    C# Monitor的Wait和Pulse方法使用详解
    机械键盘简介
    【转载】 中小型研发团队架构实践
    BinaryReader 自己写序列化
    显式接口实现
    AssemblyVersion和AssemblyFileVersion的区别
    自定义设置程序集版本重定向和程序集位置的信息
    单例模式中的属性实现
  • 原文地址:https://www.cnblogs.com/ZS1314/p/13722996.html
Copyright © 2011-2022 走看看