shell编程学习笔记(四):Shell中转义字符的输出
通过echo可以输出字符串,下⾯看⼀下怎么输出特殊转义字符,⾸先我先列出来echo的转义字符:
\\  输⼊\
\a  输出警告⾳
\b  退格,即向左删除⼀个字符
\c  取消输出⾏末的换⾏符,和-n选项⼀致
\e  Esc
\f  换页符
\n  换⾏
\r  回车
shell vim命令
\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标准中并未包含此选项。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。