echo 除了 -n options 之外,常用选项还有:
        -e :启用反斜线控制字符的转换(参考下表)
        -E:关闭反斜线控制字符的转换(预设如此)
        -n :取消行末之换行符号(与 -e 选项下的 \c 字符同意)
关于 echo 命令所支持的反斜线控制字符如下表:
        \a:ALERT / BELL (从系统喇叭送出铃声)
        \b:BACKSPACE ,也就是向左删除键
        \c:取消行末之换行符号
        \E:ESCAPE,跳脱键
        \f:FORMFEED,换页字符
        \n:NEWLINE,换行字符
        \r:RETURN,回车键
        \t:TAB,表格跳位键
        \v:VERTICAL TAB,垂直表格跳位键
        \n:ASCII 八进位编码(以 x 开首为十六进制)
        \\:反斜线本身
        (表格数据来自 O'Reilly 出版社之 Learning the Bash Shell, 2nd Ed.)
或许,我们可以透过实例来了解 echo 的选项及控制字符:
例一:
CODE:[Copy to clipboard]$ echo -e "a\tb\tc\nd\te\tf"
a       b       c
d       e       f
上例运用 \t 来区隔 abc 还有 def ,及用 \n 将 def 换至下一行。
例二:
CODE:[Copy to clipboard]$ echo -e "\141\011\142\011\143\012\144\011\145\011\146"
a       b       c
d       e       f
与例一的结果一样,只是使用 ASCII 八进位编码。
例三:
CODE:[Copy to clipboard]$ echo -e "\x61\x09\x62\x09\x63\x0a\x64\x09\x65\x09\x66"
a       b       c
d       e       f
与例二差不多,只是这次换用 ASCII 十六进制编码。
例四:
CODE:[Copy to clipboard]$ echo -ne "a\tb\tc\nd\te\bf\a"
a       b       c
d       f $
因为 e 字母后面是删除键(\b),因此输出结果就没有 e 了。
在结束时听到一声铃向,那是 \a 的杰作﹗
由于同时使用了 -n 选项,因此 shell prompt 紧接在第二行之后。
若你不用 -n 的话,那你在 \a 后再加个 \c ,也是同样的效果。
事实上,在日后的 shell 操作及 shell script 设计上,echo 命令是最常被使用的命令之一。
比方说,用 echo 来检查变量值:
CODE:[Copy to clipboard]$ A=B
$ echo $A
B
$ echo $?
0