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 的值。
  • 相关阅读:
    Odoo Entypo Regular Icon List
    Ubuntu 循环遍历当前目录下所有文本文件中的字符
    FairyGUI学习
    FairyGUI和NGUI对比
    热更新有多重要?游戏代码热更新杂谈
    收藏的链接
    Vuforia AR实战教程
    BleedTree动画混合树
    Unity3d导出安卓版本
    Unity+高通Vuforia SDK——AR
  • 原文地址:https://www.cnblogs.com/wwxbi/p/6160661.html
Copyright © 2011-2022 走看看