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 的值。
原文地址:https://www.cnblogs.com/wwxbi/p/6160661.html