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 的值。
  • 相关阅读:
    写一个迷你版Smarty模板引擎,对认识模板引擎原理非常好(附代码)
    工作1个月+1个星期
    矫正骨盆前倾!平坦小腹!解决腰痛!
    《非暴力沟通》
    了不起的盖茨比
    X战警系列
    Docker常用命令大全
    学习笔记12
    电子公文传输系统1个人贡献
    实验四 Web服务器2
  • 原文地址:https://www.cnblogs.com/wwxbi/p/6160661.html
Copyright © 2011-2022 走看看