Shell变量

    技术2022-06-10  48

    1.设定变量

    setvariable=value

    echo $setvariable

     

    注意:等号的两边不能有空白,若等号右边的值中有空白字符,可使用双引号

    例:setvariable="this value"

     

    同其他将本语言一样,Shell变量的使用也不必事先声明。

    若不允许未定义变量,可以设置:shopt -s -o nounset强制声明变量

    -s表示打开选项,nounset表示变量一定要设定过才能使用。

     

    定义变量使用:

    declare variable=value

     

    2.取得变量值

    myname=ols3

    1)echo $myname

    2)echo ${myname}

     

     

    3.取消与清空变量

    unset [-v][-f] variable

    -v表示取消变量,-f表示取消函数

     

    variable='ols3'//赋值

    variable= //清空

    表示清空变量

     

    4.变量的引号

    单引号、双引号的用法与PHP几乎一样,单引号以纯字符解释,双引号将替换变量、计算结果、执行结果。

     

    5.变量的有效范围

    无论父Shell或子Shell,各自都是相互独立的。父Shell的执行结果不会改变子Shell,反之亦是。

     

    6.环境变量

    变量如何处理,才能为子Shell所取用呢?

    当子Shell产生时,它会继承父shell的环境变量等条件,因此只需使变量成为环境变量,就能为子Shell所取用。

    testVar="hello world"

    export testVar

    export testVar="hello world"

    这样在所有的子Shell中都可以取得变量testVar

     

    取消环境变量

    方法与取消普通变量一样,可以使用清空或取消变量的方法

    unset testVar

    testVar=


    最新回复(0)