Chinaunix首页 | 论坛 | 博客
  • 博客访问: 583062
  • 博文数量: 88
  • 博客积分: 4769
  • 博客等级: 中校
  • 技术积分: 989
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-24 02:31
文章分类

全部博文(88)

文章存档

2012年(4)

2011年(35)

2010年(49)

分类:

2010-08-20 12:55:14

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版本的
差异确实很大啊!!!):


阅读(2740) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-08-24 09:09:22

Download More than 1000 free IT eBooks: http://free-ebooks.appspot.com