zoukankan      html  css  js  c++  java
  • declare

    declare 

    功能介绍:声明变量的属性,如果使用declare,后面没有任何参数,那么bash就会主动将所有变量名与内容都调出来,just as set. 

    语    法:declare [-aixr] variable 

    参数说明: 


    -a  :将后面的variable定义为数组 
    -i  :将后面的variavle定义为整数数字 
    -x  :用法与export一样,就是将后面的variable变成环境变量 
    -r  :将一个variable的亦是设置成只读,读变量不可更改内容,也不能unset 

    +/-  "-"可用来指定变量的属性,"+"则是取消变量所设的属性。

    eg: 
    1、将变量sum对200+400求和 
    [root@linux ~]#sum=200+400 
    [root@linux ~]#echo $sum 
    200+400--------此处并没有像我们想像中那样会得到结果600,而是200+400,这是由于它是文字类型的变量属性 
    [root@linux ~]#declare -i sum=200+400 
    [root@linux ~]#echo $sum 
    600------------明白了吧 
    2、将sum变成环境变量 
    [root@linux ~]#declare -x sum 
    3、让sum变成只读属性,不可更改 
    [root@linux ~]#declare -r sum 
    [root@linux ~]#sum=apple 
    -bash: sum: readonly variable 
    [root@linux ~]#unset sum 
    -bash: unset: sum: cannot unset: readonly variable 
    在这里要特别说明一下:声明为只读变量之后,不能修改该变量的属性,也不能删除该变量,所以,在声明变量的时候,应该慎用,避免有去无回。另外,你在命令行中敲readonly,你会发现有很多只读变量,当然这些变量也是不能够被修改或删除的。

  • 相关阅读:
    浅谈js 构造函数 以及 new 运算符
    zabbix学习(一)——LNMP环境搭建及zabbix安装
    K8s部署使用CFSSL创建证书
    kubernetes环境搭建 -k8s笔记(一)
    windows下python3和python2虚拟环境配置
    QEMU/KVM网络模式(二)——NAT
    KVM安装
    QEMU网络模式(一)——bridge
    百度地图、腾讯地图、高德地图经纬度转换
    DOS入门(2)
  • 原文地址:https://www.cnblogs.com/hanxing/p/4009461.html
Copyright © 2011-2022 走看看