shell学习笔记_9_echo输出
时间:2010-08-20 来源:chenliangmoran
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版本的 差异确实很大啊!!!):
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版本的 差异确实很大啊!!!):
相关阅读 更多 +