zoukankan      html  css  js  c++  java
  • shell变量的替换,命令的替换,转义字符

    1,shell变量的替换

    变量可以根据变量是否为空或者被删除,而被替换为特定的值 

    ${var}  变量本来的值

    $(var:-word)   如果变量为空,或者已被删除那么返回word,但是不改变var的值

    name="xiaoming"

    echo "xiaoming 's age is ${age:-12}"

    ech   "age = ${age}"

    >>>>>>>>

    xiaoming 's age is 12

    age = 

    >>>>>>>

    $(var:=word)   如果变量为空,或者已被删除那么返回word,改变var的值

    name="xiaoming"

    age=11

    echo "xiaoming 's age is ${age:+12}"

    ech   "age = ${age}"

    >>>>>>>>

    xiaoming 's age is 12

    age = 12

    >>>>>>

    $(var:?word)   如果变量为空,或者已被删除那么返回word,那么将message送到标准错误输出

    name="xiaoming"

    echo "xiaoming 's age is ${age:-12}"

    ech   "age = ${age}"

    >>>>>>>>

    ./hello.sh: 行 8: age: 12

    >>>>>>>

    $(var:+word)   如果var被定义,那么返回word,但是不改变var的值

    举例

    name="xiaoming"

    age=11

    echo "xiaoming 's age is ${age:=12}"

    ech   "age = ${age}"

    >>>>>>>>

    xiaoming 's age is 12

    age = 11

    >>>>>>>

    2,命令替换是指shell可以先执行命令保存,然后在适当的地方输出

    lll=`ls`  注意这里是反引号,不是单引号
    echo ${lll}

    3,转义字符

    \    反斜杠

    a   警报 响铃

       退格(删除键)

    f   换页

      换行

      回车

      水平制表符

    w   垂直制表符


     

  • 相关阅读:
    编程之道——高内聚低耦合
    虚拟机的安装
    Tomcat的安装与配置
    Spring(十)--Advisor顾问
    Spring(九)--通知
    Spring(八)-- 代理设计模式
    Spring(七)--Spring JDBC
    Spring(六)--Spring配置文件之间的关系
    Spring(五)--autowire自动装配和spel
    Spring(四)--bean的属性赋值
  • 原文地址:https://www.cnblogs.com/techdreaming/p/5196656.html
Copyright © 2011-2022 走看看