美文网首页
初学shell:变量、字符串、数组

初学shell:变量、字符串、数组

作者: 广告位招租 | 来源:发表于2019-09-17 17:41 被阅读0次

    1. 变量

    //声明变量
    #!/bin/bash
    
    your_name="zhangsan"
    
    // 以下两种方法都可以使用变量
    echo ${your_name}
    
    echo $your_name
    
    // 变量可以重新赋值
    your_name="wangwu"
    
    // 删除变量
    unset your_name
    
    // 只读变量
    readonly your_name
    

    变量的类型
    1 局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。
    2 环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
    3 shell变量 shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行

    2. 字符串

    #!/bin/bash
    your_name="zhangsan" 
    
    // 双引号字符串
    hello="hello"
    
    // 单引号字符串
    hello='hello'
    
    // 单双引号字符串的区别在于其中能不能使用变量
    hello1="hello${your_name}" // 双引号中可以使用变量
    hello2='hello${your_name}' // 单引号中使用变量会被当做字符串输出
    
    echo hello1 hello2 //输出 hellozhangsan hello${your_name}
    
    // 输出字符串的长度
    echo ${#hello} // 输出5
    
    // 裁剪字符串
    echo ${hello:1:3} // 输出ell
    

    3. 数组

    // 声明一个数组
    arr=(1 2 3 4)
    
    // 数组中使用变量
    your_name="zhangsan"
    v1="a"
    v2="b${your_name}"
    v3='c'
    arr1=(${v1} $v2 $v3)
    
    // 读取数组元素
    echo ${arr1[0]}
    

    相关文章

      网友评论

          本文标题:初学shell:变量、字符串、数组

          本文链接:https://www.haomeiwen.com/subject/epdcuctx.html