echo的任务就是产生输出,可用来提示用户,或是用来产生数据供进一步处理。
echo
语法
echo [ string ... ]
用途
产生Shell脚本的输出。
主要选项
无
行为模式
echo将各个参数打印到标准输出,参数之间以一个空格隔开,并以换行符号
结束。它会解释每个字符串里的转义序列(escape sequences)。转义序
列可用来表示特殊字符,以及控制其行为模式。
警告
UNIX各版本间互不相同的行为模式使得echo的可移植性变的很困难,不过它
仍是最简单的一种输出方式。
许多版本都支持-n选项。如果有支持,echo的输出会省略最后的换行符号。
这适合用来打印提示字符串。不过,目前echo符合POSIX标准的版本并未包含
此选项。
System V版本的echo会解释参数里特殊的转义序列。例如,\c用来指示echo不要
打印最后的换行符号:
看起来我系统使用的Shell并不支持\c这个选项。
转义序列可用来表示过程中难以键入或难以看见的字符。echo遇到转义序列时,会打
印相应的字符。有效的转义序列如下所示:
序列 说明
\a 警示字符,通常时ASCLL的DEL字符
\b 退格(Backspace)
\c 输出中乎略最后的换行字符(Newline)。这个参数之后的任何字符,
包括接下来的参数,都会被忽略掉(不打印)。
\f 清除屏幕(Formfeed)
\n 换行(Newline)
\r 回车(Carriage return)
\t 水平制表符(Horizontal tab)
\v 垂直制表符(Vertical tab)
\\ 反斜杠字符
\Oddd 将字符表示成1到3位的八进制数值
在我的系统上测试了一下,其Shell只支持反斜杠字符,其他的都不支持(echo版本的
差异确实很大啊!!!):
阅读(2773) | 评论(1) | 转发(0) |