zoukankan      html  css  js  c++  java
  • Shell转义字符与变量替换

    转义字符含义
    \ 反斜杠
    a 警报,响铃
     退格(删除键)
    f 换页(FF),将当前位置移到下页开头
    换行
    回车
    水平制表符(tab键) 
    v 垂直制表符

    vim test4.sh

    #!/bin/bash
    v1="Spark"
    v2="Scala"
    echo -e "First is $v1; 
    Second is $v2;" # -e 表示对转义字符进行替换。
    echo "###############"
    echo "First is $v1; 
    Second is $v2;" # 不使用 -e 选项,将会原样输出
    echo "-------------"
    cmd=`df | grep Filesystem;date` # 将输出结果暂时保存
    echo "Cmd is $cmd"
    

      

    $ sh test4.sh
    First is Spark;
    Second is Scala;
    ###############
    First is Spark; Second is Scala;
    -------------
    Cmd is Filesystem 1K-blocks Used Available Use% Mounted on
    Sun Dec 11 21:45:59 CST 2016

    形式说明
    ${var} 变量本来的值
    ${var:-word} 如果变量 var 为空或已被删除(unset),那么返回 word,但不改变 var 的值。
    ${var:=word} 如果变量 var 为空或已被删除(unset),那么返回 word,并将 var 的值设置为 word。
    ${var:?message} 如果变量 var 为空或已被删除(unset),那么将消息 message 送到标准错误输出,可以用来检测变量 var 是否可以被正常赋值。
    若此替换出现在Shell脚本中,那么脚本将停止运行。
    ${var:+word} 如果变量 var 被定义,那么返回 word,但不改变 var 的值。
  • 相关阅读:
    SQL的join使用图解
    归并排序的JAVA实现
    java 快速排序 时间复杂度 空间复杂度 稳定性
    哈希表(HashMap)分析及实现(JAVA)
    外部排序
    海量数据面试题整理
    《CSS3秘籍》第6、7章
    《CSS3秘籍》第3-5章
    《CSS3秘籍》第1、2章
    《HTML5与CSS3基础教程》第11、14-16、18章
  • 原文地址:https://www.cnblogs.com/wwxbi/p/6160661.html
Copyright © 2011-2022 走看看