Shell基础学习(二) Shell变量

1、数据类型:

  字符串

  数组

2、变量的命名规范:

     只能以a-z或A-Z开头

  中间不能有空格,可以使用_

  不能使用标点符号

  不能使用shell的关键字

3、变量类型:

  环境变量

  局部变量

  shell变量

4、字符串

  字符串是shell编程中最常用最有用的数据类型(除了数字和字符串,也没啥其它类型好用了),字符串可以用单引号,也可以用双引号,也可以不用引号。单双引号的区别跟PHP类似。

  单引号:

    完全按引号中的内容输出,内部变量无效,转义字符也无效

  双引号:

    可以解析内部变量,可以出现转义字符

  拼接字符

    name='liupf'

    echo "Hello "$name

    echo "Hello ${name}"

  获取字符串长度

    name="liupf"

    echo ${#name}

  截取字符串

    $name='liupf'

    echo ${name:1:3}

  查找子字符串位置

    string=My name is liupf

    echo `expr index "$string"  is`

数组

  1、Shell中用()表示数组,元素用空格隔开。基本形式表示为:

    a、数组名=(值0 值1 值2 ··· 值n) 

    b、数组名=(

        值0

        ···

        值n

      )

    c、数组名[0]=值0

    数组名[···]=···值

    数组名[n]=值2

  2、读取数组的值

    ${数组名[下表]}

  3、获取数组的所有值

    ${数组名[@]}

  4、 获取数组的长度

    ${#数组名{@}}

    ${#数组名{*}}

    ${#数组名{n}}

原文地址:https://www.cnblogs.com/huixuexidezhu/p/5541388.html