Linux高级变量

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 07:45 点击:

高级变量
基本形式
   [1].变量扩展  格式  ${变量名称}
   [2].命令扩展  格式  $(命令)
   [3].算术扩展  格式  $((算术式))
1.变量扩展
   基本形式:${变量名称}
   变量扩展含义:一种简易的条件判断,对不同的条件赋予变量不同的值替换.它和变量存在与否的关系很大.
  1.1 测试变量是否存在的基本用法
      语法: ${待测变量-默认值}
      说明:若待测变量不存在则符合判断条件,以传回默认值作为处置.
      解析:若待测变量不存在则返回默认值,否则返回变量的值
      实例:
           unset a
           echo ${a-'默认'}  #输出为'默认'
   1.2 测试变量不存在或其值为空时传回一个默认值
      语法:${待测变量:-默认值}
      实例:
           a=
           echo ${a:-'默认'} #输出为'默认'
    1.3 测试变量不存在或其值为空给变量赋予一个默认值
      语法:${待测变量:=默认值}
      实例:
           a=
           echo ${a:='默认'}
           echo $a #输出为2行'默认'
    1.4 测试变量不存在或其值为空,输出一个提示信息
      语法:${待测变量:?提示信息}
      实例:
           a=
           echo r={a:?提示信息} #输出"提示信息"
    1.5 测试变量存在且为非空则返回真值
 
      语法:${待测变量:+真值}
      实例:
          a=hello
          echo ${a:+world} #输出为"world"
    总结:
        符号     作用
         :       判断变量是否为空,若为空则为真
         +       正向,判断变量是否存在且不为空,若存在且不为空则为真
         -       反向,判断变量是否不存在,若不存在则为空
         =       赋值,
         ?       提示信息
2.取字符串切片,获得字符串长度
   2.1 取字符串切片
       语法:
          [1].${变量:开始的位置索引}
               作用:截取从指定的位置开始到字符串结束的所有字符,开始字符的索引为0
 
               实例:
                
                    str="hello world"
                    echo ${str:6} #输出结果为"world"
 &nbs

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • /etc/fstab 详解
      • nginx主主集群
      •  LVS-NAT和LVS-DR模式的实现详解
      •  RHCE考试之磁盘配额
      • 学习笔记:ACL详解
      •  LVM逻辑卷管理器
      • suse linux双网卡双网关配置
      •  Nginx主主负载均衡架构
      • ubuntu学习Mysql

      快速直达

      操作系统导航

      LinuxWindows虚拟机
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1