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