为了账号安全,请及时绑定邮箱和手机立即绑定
  • operator

    查看全部
  • mark for review

    查看全部
  • 变量测试表

    查看全部
  • 5c90e1ff00011fbf12800720-156-88.jpg

    示例1:测试x=${y-新值}

        unset y        #删除变量y

        x=${y-2}        #进行测试

        echo $x        #变量不存在,x=new值

    示例2

        y=""        #给变量y赋值为空

        x=${y-2}        #进行测试

        echo $x        #变量不存在,x=new值

    示例3   

        y=2        #给变量y赋值为空

        x=${y-2}        #进行测试

        echo $x        #变量不存在,x=new值

        

    查看全部
  • 数值运算方法1:

        declare -i 

        aa=11 

        bb=22 

        declare -i cc=$aa+$bb 

        echo $cc

    数值运算方法2:expr或let数值运算工具 

        aa=11 

        bb=22 

        dd=$(expr $aa + $bb)        #+号左右两侧必须有空格

        echo $dd 

    数值运算方法3:"$((运算式))"或"$[运算式]"

        aa=11 

        bb=22 

        ff=$(($aa+$bb)) 

        echo $ff

        gg=$[$aa+$bb]


    优先级        运算符        说明           

    13         -,+            单目负、单目正

    12        !,~        逻辑非、按位取反或补码

    11          *,/,%        乘、除、取模

    10            +,-        加、减

    9             <<,>>    按位左移、按位右移

    8         < =,>=,<,>    小于或等于、大于或等于、小于、大于

    7            ==,!=        等于、不等于

    6                &            按位与

    5            ^                按位异或

    4            |                按位或

    3            &&            逻辑与

    2            ||                 逻辑或   

    1    =,+=,-=,*=,/=,%=,&=,

    ^=,|=,<<=,>>=       赋值、运算且赋值


    举例:

        yy=$(((4+9)*3/5))

        echo $yy

        yy=$(((4+9)*3%5))

        echo $yy

        cc=$((1&&0))

        echo $cc

        cc=$((1||0))

        echo $cc


    查看全部
  • declare声明变量类型    

        declare [+/-] [选项] 变量名

         选项:   

        -:用于给变量设定类型属性

        +:用于取消变量的类型属性

        -a:将变量声明为数组型

        -i:将变量声明为整型

        -x:将变量声明为环境变量

        -r:将变量声明为只读变量

        -p:显示指定变量被声明的类型

    注意:

        declare命令用来声明shell的变量类型,因为shell变量默认都是字符串型

    举例:

        aa=1;bb=22

        cc=$aa+$bb

        declare -i cc=$aa+$bb       

        echo $cc

        declare -p cc    #查询指定变量的属性

        declare -x asd=123    #设置成环境变量,与export asd=123作用相似,但其实是declare命令的作用

        declare -p    #列出所有变量类型

    声明变量只读属性    

         declare -r asd   #给asd赋予只读属性,但是不能取消只读属性    

                            声明数组变量 

    定义数组:

        movie[0]=zp 

        movie[1]=tp 

        declare -a movie[2]=live 

    调用数组:

        echo ${movie} 表示调用第一个 

        echo ${movie[1]} 表示调用第二个 

        echo ${movie[*]} 表示显示数组中的所有元素


    查看全部
  • 变量测试
    查看全部
  • declare申明变量类型
    查看全部
  • 运算符优先级

    查看全部
  • declare -i 声明变量为整形

    查看全部
  • 变量测试图

    查看全部
  • 数值运算方法1:declare -i 

    aa=11 

    bb=22 

    declare -i cc=$aa+$bb 

    echo $cc

    数值运算方法2:expr或let 

    aa=11 

    bb=22 

    dd=$(expr $aa + $bb)   //    +号左右两侧必须有空格

    echo $dd 



    aa=11 

    bb=22 

    let ee=aa+bb

    echo $ee

    数值运算方法3:$((运算式))或$[运算式]

    aa=11 

    bb=22 

    ff=$(($aa+$bb)) 

    echo $ff

    gg=$[$aa+$bb]


    查看全部
  • 查询变量的属性

    查看全部
  • declare [+/-][选项] 变量名 

    declare命令用来声明shell的变量类型,因为shell变量默认都是字符串型, 

    此处, -:用于给变量设定类型属性

    +:用于取消变量的类型属性

    -a:将变量声明为数组型

    -i:将变量声明为整型

    -x:将变量声明为环境变量

    -r:将变量声明为只读变量

    -p:显示指定变量被声明的类型

    aa=1;bb=22

    declare -i cc-$aa+$bb       cc的类型是整数型 它的值是aa和bb的和

    声明数组变量 

    定义数组:

    movie[0]=zp 

    movie[1]=tp 

    declare -a movie[2]=live 

    调用数组:

    echo ${movie} 表示调用第一个 

    echo ${movie[1]} 表示调用第二个 

    echo ${movie[*]} 表示显示数组中的所有元素


    查看全部
  • 变量测试-

    查看全部

举报

0/150
提交
取消
课程须知
小伙伴们,本门课程是《Tony老师聊shell——变量》这门课程的后续课程,请大家学习完变量后再来学习呦!
老师告诉你能学到什么?
通过学习本门课程可以掌握如下知识: 1、能够使用declare命令进行变量声明 2、如何进行数值运算 3、如何进行变量测试

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!