码迷,mamicode.com
首页 > 其他好文 > 详细

bash

时间:2018-05-29 19:05:21      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:循环   [1]   ase   包括   source   ring   判断   case语句   -o   

变量

  • 变量设定:varName=value("="左右无空白字符)

value的取值
| 类型 | 表示 |
| :-: | :-: |
| 字符串 | - |
| 变量 | `command` or $(command) |
| 指令 | ${varName} |

  • 变量引用:${varName}
  • 变量销毁:unset varName

判断式

  • 中括号判断式

    [ part 运算符 part ]
    # 中括号内每个组件用空白字符分隔
    # 变量用双引号,常量用单/双引号包括

中括号判断式常用运算符
| 运算符 | 说明 |
| :-: | :-: |
| == | 相等 |
| != | 不相等 |
| ! | 非关系 |
| -a | 与关系 |
| -o | 或关系 |

  • test命令

流程控制

  • 条件语句
  • if else语句
    bash if 判断式;then part0; elif 判断式;then part1; else part2; fi

  • case语句
    bash case ${varName} in "value0") part0 ;; "value1") part1 ;; *) part2 ;; esac

  • 循环语句
  • 入口循环语句while
    bash while 判断式 do part done

  • 出口循环语句until
    bash until 判断式 do part done

  • for in语句
    bash for varName in value0 value1 value2 do part done

  • for (( 初始化; 循环次数; 执行步阶 ))
    bash for (( 初始化; 循环次数; 执行步阶 )) do part done

函数

  • 定义

    # 函数定义须放置在调用前
    function funName(){
    part
    }
  • 调用

    funName argumet argumet2 argumet3

字符串

  • 字符串长度

    ${#string}
  • 提取子字符串

    ${string:start:total}

数组

  • 定义

    arrayName=(value0 value1 value2)

    or

    arrayName[0]=value0
    arrayName[1]=value1
    arrayName[2]=value2
  • 引用:arrayName[position]

bash

标签:循环   [1]   ase   包括   source   ring   判断   case语句   -o   

原文地址:https://www.cnblogs.com/weixia-blog/p/9106238.html

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