码迷,mamicode.com
首页 > 系统相关 > 详细

七. shell脚本编程

时间:2016-12-03 12:49:08      阅读:264      评论:0      收藏:0      [点我收藏+]

标签:man   类型   运算   方法   表达   main   脚本编程   var   交互式   

shell登录方式,shell算术运算,shell逻辑运算,shell条件测试,shell选择语句

  shell编程在首行指明需执行的shell类型的路径

    e.g #/bin/bash

1. shell登录方式

  交互式登录:/etc/profile -- /etc/profile.d/*.sh -- /~/.bahsh_profile -- ~/.bashrc -- /etc/bashrc

  非交互式登录: ~/.bashrc -- /etc/bashrc -- /etc/profile.d/*.sh

2. shell算术运算

  (1) 运算符号:

    +  add

    -  sub

    *  mul

    /  div

    %  remainder

  (2) 实现算术运算的四种方法

    a.  let varName=expression

         let varName=2+3, let varName=2*3

    b.  varName=$[expression]

         varName=$[5*6]

    c.  varName=$((expression))

        varName=$((2+3))

    d.  varName=$(expr arg1 arg2 arg3 ...)

        varName=$(expr 2 + 3)    

3. 逻辑运算

  &&  logical and

  ||  logical or

  !  logical not

4. 条件测试

  判断表达式是否为真,由测试语句完成

  测试命令

    test EXPRESSION

    [ EXPRESSION ]

    [[ EXPRESSION ]]

  测试比较符号

    数值

      -gt  great than

      -lt  less than

      -eq  equal

      -ne  not equal

      -ge  great than or equal

      -le  less than or equal

      e.g  test 2 -eq 2, [ 4 -ge 3 ]

    字符串

      ==  strings are equal

      >  strings are great

      <  strings are less

      != strings are not equal

      -z "STRING": 测试字符串是否为空,空位真

      -n "STRING": 测试字符串是否不为空,不空为真

    文件测试

      test -e FILE 测试文件是否存在

 5. 选择语句

  if-then

    if COMMAND

    then

      COMMAND

  if-then-else

    if COMMAND

    then

      COMMAND

  if-then-elif-then-else

    if COMMAND

    then

      COMMAND

    elif

    then

      COMMAND

    ...

    else

      COMAND   

七. shell脚本编程

标签:man   类型   运算   方法   表达   main   脚本编程   var   交互式   

原文地址:http://www.cnblogs.com/zhubiao/p/6128111.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!