转义字符 | 含义 |
---|---|
\ | 反斜杠 |
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 的值。 |