上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.15 echo:显示文本
作用:显示文本内容。
用法:echo [-ne][字符串]
主要选项如下。
● -n:不要在最后自动换行。
● -e:若字符串中出现以下字符,则特别加以处理,而不会将它当成一般参数。
\a:发出警告声。
\b:删除前一个字符。
\c:最后不加上换行符号。
\f:换行但光标仍旧停留在原来的位置。
\n:换行且光标移至行首。
\r:光标移至行首,但不换行。
\t:插入tab字符。
\v:与\f相同。
\\:插入\字符。
\nnn:插入nnn(八进制)所代表的ASCII字符。
● --help:显示帮助。
● --version:显示版本信息。
应用实例如下。
(1)echo显示字符串
普通字符串可以在echo后直接输入字符串,但这样当要输出某些字符(如“\”)时会有问题(这种写法下,“\”是被当做继行符处理过滤掉的,要输出一个“\”必须打“\\”,跟C语言中printf输出的要求相像),所以一般最好用'string'或"string"的用法,这样即使是“\”也可以输出,方便直观。
#echo hello world hello world #echo hello\ world hello world #echo hello\\ world hello\ world #echo 'hello\\ world' 或者: echo "hello\\ world" hello\\ world
(2)echo的转义显示:加上-e参数输出多行
#echo -e 'hello\nworld' hello world
(3)输出ASCII字符:echo -e \NNN(NNN为ASCII字符的八进制码号,不符合八进制的将会按照字面意义进行打印)
#echo -e '\61 \62 \101 \141'