zoukankan      html  css  js  c++  java
  • 【转】SHELL中变量替换

    变量替换: ${variablename} 显示变量名

    Bash Shell可以进行变量的条件替换,既只有某种条件发生时才进行替换,替换 
    条件放在{}中. 

    (1) ${value:-word} 
    当变量未定义或者值为空时,返回值为word的内容,否则返回变量的值. 

    (2) ${value:=word} 
    与前者类似,只是若变量未定义或者值为空时,在返回word的值的同时将 
    word赋值给value 

    (3) ${value:?message} 
    若变量以赋值的话,正常替换.否则将消息message送到标准错误输出(若 
    此替换出现在Shell程序中,那么该程序将终止运行) 

    (4) ${value:+word} 
    若变量以赋值的话,其值才用word替换,否则不进行任何替换 

     (5) ${value:offset} 
    ${value:offset:length} 
    从变量中提取子串,这里offset和length可以是算术表达式. 

     (6) ${#value} 
    变量的字符个数 

     (7) ${value#pattern} 
    ${value##pattern} 
    去掉value中与pattern相匹配的部分,条件是value的开头与pattern相匹配 
    #与##的区别在于一个是最短匹配模式,一个是最长匹配模式. 

     (8) ${value%pattern} 
    ${value%%pattern} 
    于(7)类似,只是是从value的尾部于pattern相匹配,%与%%的区别与#与##一样 

    (9) ${value/pattern/string} 
    ${value//pattern/string} 
    进行变量内容的替换,把与pattern匹配的部分替换为string的内容,/与//的区 
    别与上同

  • 相关阅读:
    ABAP常用函数归纳
    abap 优化之ST05
    对统驭科目和特别总账标志的理解
    会计凭证修改函数的使用
    会计凭证替代 OBBH
    屏幕切换
    se37 函数中的异常使用
    清帐函数的使用
    使用Servlet和JSp在浏览器上实现对数据库表的增删改查(新手)
    Java中的Xml配置文件(新手)
  • 原文地址:https://www.cnblogs.com/zhiqli/p/3222368.html
Copyright © 2011-2022 走看看