变量的使用

定义一个新的变量

 格式:变量名=变量值

 变量名以字母或下划线开头,区分大小写,建议全写大写

查看变量值

 格式:echo $变量名

赋值时使用引号

双引号:允许通过$符号引用其他变量值

单引号:禁止引用其他变量值,$视为普通字符反撇号:命令替换,提取命令执行后的输出结果

从键盘输入内容为变量赋值

格式: read  [-p"提示信息"]  变量名

设置变量的作用范围
格式1export变量名 ...
格式2export  变量名=变量值  ...

—— 两种格式可以混合使

整数变量的运算
§格式:expr变量1   运算符  变量2  [运算符 变量3]...
常用运算符
§加法运算:+
§减法运算: -
§乘法运算: \*
§除法运算: /

  §求模(取余)运算: %

环境变量
§由系统提前创建,用设置用户的工作环境

  §配置文件: /etc/profile~/.bash_profile

位置变量

   表示为 $nn1~9之间的数字

脚本应用思路
§1. 确定命令操作(设计并执行任务)
§2. 编写Shell脚本(组织任务过程)
§3. 设置计划任务(控制时间,调用任务脚本)

test命令
§测试特定的表达式是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值
§格式1test  条件表达式
§格式2[  条件表达式  ]

文件测试
§格式:[  操作符  文件或目录  ]

常用的测试操作符
§-d:测试是否为目录(Directory
§-e:测试目录或文件是否存在(Exist
§-f:测试是否为文件(File
§-r:测试当前用户是否有权限读取(Read
§-w:测试当前用户是否有权限写入(Write

  §-x:测试当前用户是否有权限执行(eXcute

整数值比较
§格式:[  整数1  操作符  整数2  ]

常用的测试操作符

  §-eq:等于(Equal

  §-ne:不等于(Not Equal

  §-gt:大于(Greater Than

          §  -lt:小于(Lesser Than

字符串比较
§格式1[  字符串1  =  字符串2]

                [  字符串1  !=  字符串2]

§格式2[  -z  字符串 ]
常用的测试操作符
§=:字符串内容相同
§!=:字符串内容不同,! 号表示相反的意思

  §-z:字符串内容为空

逻辑测试
§格式1[  表达式1  ]  操作符  [  表达式2  ]  ...
§格式2命令1  操作符  命令2  ...
常用的测试操作符
§-a&&:逻辑与,“而且”的意思
§-o||:逻辑或,“或者”的意思
§!:逻辑否

v单分支结构        v双分支结构      v多分支结构

       if条件测试操作     if条件测试操作      if条件测试操作1

          then命令序列      then 命令序列1           then命令序列1

       fi                                    else 命令序列2           elif条件测试操作2

                     fi                                     then 命令序列2

                                         else

                     命令序列3

                                                                                 fi

for 读取不同的变量值,用来逐个执行同一组命令

        for变量名in取值列表

        do

      命令序列

        done

while 重复测试某个条件,只要条件成立则反复执行

         while条件测试操作

                   do

          命令序列

          done

case 针对变量的不同取值,分别执行不同的命令序列

    case变量值  in

     模式1)

     命令序列1

           ;;

     模式2)

     命令序列2

            ;;

     ……

           * )

    默认命令序列

         esac



























發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章