对于特定的转义符的特殊的含义
在echo和sed 中所使用的
\n 意味着新的一行
\r 回车
\t tab 键
\v vertical tab(垂直tab),查前边的 Ctl-K
\b backspace, 查前边的Ctl-H
\a "alert"(如beep或flash)
\0xx 转换成8 进制 ASCII 解码,等价于oxx
Example:
#####Start Script######
#!/bin/bash
echo;echo
echo "\v\v\v\v" #逐字的打印\v\v\v\v
echo "============="
echo "VERTICAL TABS"
echo -e "\v\v\v\v" #使用-e选项的echo来打印转义符
echo "============="
echo "QUOTATION MARK"
echo -e "\042" #打印" (引号, 8 进制的ASCII 码就是42)
echo "============="
echo;echo "NEWLINE AND BEEP"
echo $'\n' # 新行
echo $'\a' # Alert (beep)
echo "============="
echo "QUOTATION MARKS"
echo $'\t\042\t' #双引号(")
echo "============="
echo
quote=$'\042' ## \042是",给quote变量赋值
echo "$quote This is a quoted string, $quote and this lies outside the quotes."
triple_underline=$'\137\137\137' # 137是8进制的ASCII 码'_'
echo "$triple_underline UNDERLINE $triple_underline"
echo
ABC=$'\101\102\103\010' #101,102,103是8进制的码A,B,C.
echo $ABC
echo;echo
escape=$'\033' #033是8进制码for escape
echo "\"escape\" echoes as $escape"
echo;echo
exit 0
###########End Script############
\" 表达引号本身
echo "Hello" # Hello
echo "\"Hello\", he said." # "Hello", he said.
\$ $ 号本身,跟在\$ 后的变量名,将不能扩展
echo "\$variable01" # 结果是$variable01
\\ \号本身.
echo "\\" # 结果是\
echo "\" # 这会出现第 2 个命令提示符,说白了就是提示你命令不全,你再补个"就
# 如果是在脚本里,就会给出一个错误.