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

  • 相关阅读:
    Java中equals和==的区别
    Mybatis中#{}和${}
    AJAX发送带Header的请求
    golang定时任务
    mysql中一条insert语句批量插入多条记录
    golang 从mysql取datetime类型数据
    MySQL 慢查询日志
    mysql日志文件开启及详解:General_log 和 Binlog
    如何在普清的屏上调试CSS样式二倍图背景
    transition、animation在macbook air上图片动画边缘抖动
  • 原文地址:https://www.cnblogs.com/huixuexidezhu/p/5541388.html
Copyright © 2011-2022 走看看