shell编程学习笔记(四):Shell中转义字符的输出
通过echo可以输出字符串,下面看一下怎么输出特殊转义字符,首先我先列出来echo的转义字符:
\\ 输入\
\a 输出警告音
\b 退格,即向左删除一个字符
\c 取消输出行末的换行符,和-n选项一致
\e Esc
\f 换页符
\n 换行
\r 回车
\t 制表,即Tab
\v 垂直制表符
\0nnn 按照八进制ASCII码表输出字符,其中0为数字零,nnn是三位八进制数
\xhh 按照十六进制ASCII码表输出字符,其中hh是两位十六进制数
以下蓝色字体部分为Linux命令,红色字体的内容为输出的内容:
# cd /opt/scripts
# vim script04.sh
开始编写script04.sh的脚本,脚本内容为:
#! /bin/sh echo -e "hello world\nhello\n" echo -e -n "hello\n" echo -e "this is a new line.\n"
# chmod +x script04.sh
# ./script04.sh
hello world
hello
hello
this is a new line.
上面的代码比较简单,我主要说一下echo后面带的选项:
-e 必须添加-e选项,输出的内容才支持转义输出
-n 不输出行尾的换行符,默认每一个echo都会在最后添加一个换行符。注意-n选项并不被所有Linux版本支持。POSIX标准中并未包含此选项。