shell变量

Posted haibiscuit

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell变量相关的知识,希望对你有一定的参考价值。

一:shell中的变量
  
   1.变量的定义和使用
     例如:
         #定义变量
         name="帅哥!"
         age=30
 
         #使用变量
         echo $name
         echo  ${age}
    
     2.变量类型
          1) 局部变量     局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。
          2) 环境变量     所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
          3) shell变量    shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行
 
 
     3.只读变量
        #! /bin/bash
        name="我是变量"
        
        #设置只读属性
        randonly  name
        name="改变变量的值"   #name为只读属性,所以改变不了属性的值
 
 
     4.删除变量
        #! /bin/bash
        name="我是变量"
        #删除变量
        unset  name
        echo ${name}   #这里没有任何结果
 
      5.字符串操作(字符串使用双引号的形式,不要使用单引号,一般单引号与$()表示执行命令)
        
        1)拼接字符串
          例如:
               string1="帅哥!"
               string2="my name is ${string1}"
 
        2)获取字符串的长度
          例如:
               string="我是字符串!"
               echo ${#sring}
             
         3)获取子字符串
           例如:
                string="Hello China!"
                echo  ${string:1:4}
                #这里输出ello
 
       6.数组变量  #一般使用()来表示数组,数组变量中不要添加逗号
         1)例如:
             #! /bin/bash
             args=("变量一"  "变量二" 30)
             echo  ${args[1]}  #输出 变量二
         
         2)得到数组的长度
             args=("变量一"  "变量二" 30)
             ${#args[*]}   #输出3

以上是关于shell变量的主要内容,如果未能解决你的问题,请参考以下文章

shell 变量名中包含变量怎么弄

Shell编程Shell中Bash变量-预定义变量

Shell编程Shell中Bash变量-预定义变量

Shell编程Shell中Bash变量-数值运算运算符变量测试和内容替换

Shell编程Shell中Bash变量-数值运算运算符变量测试和内容替换

Shell脚本笔记Shell变量