一、转义字符
转义字符 | 含义 |
---|---|
\\ | 反斜杠 |
\a | 警报,响铃 |
\b | 退格(删除键) |
\f | 换页(FF),将当前位置移到下页开头 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符(tab键) |
\v | 垂直制表符 |
注意:
-e 表示对转义字符进行替换。如果不使用 -e 选项,将会原样输出。
1、
#!/bin/bash
a=10
echo -e "Value of a is $a \n"
2、
#!/bin/bash
a=10
echo "Value of a is $a \n"
二、命令替换
命令替换是指Shell可以先执行命令,将输出结果暂时保存,在适当的地方输出。
#!/bin/bash
begin_time=`date` #开始时间,使用``替换
sleep 10s #休眠10秒
finish_time=$(date) #结束时间,使用$()替换
echo "Begin time: $begin_time"
echo "Finish time: $finish_time"
三、变量替换
形式 | 说明 |
---|---|
${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 的值。 |