文章简介
这里要看的是echo命令如何显示myvar变量的值,这是很可能会在命令行里使用到的情况。echo的任务就是打印输出,可用来提示用户,或是用来产生数据供进一步处理。
原始的echo命令只会将参数打印到标准输出,参数之间以一个空格隔开,并以换行符号结束。
echo www.pc811.com
不过,随着时间的,有各种版本的echo开发出来。BSD版本的echo看到的第一个参数为-n时,会省略结束的换行符号。
echo语法
echo [字符...]
echo用途
产生Shell脚本输出。
echo行为
echo将各个参数打印到标准输出,参数之间以一个空格隔开,并以换行符号结束。它会解释每个字符串里的转义序列。转义序列可用来表示特殊字符,以及控制其行为模式。
echo注意事项
UNIX各版本间互不相同的行为模式使得echo的可移植性变的很困难,不过它仍是最简单的一种输出方式。
许多版本都支持-n选项。如果有支持,echo的输出会省略最后的换行符号。
这适合用来打印提示字符串。不过,目前echo符合POSIX标准的版本并未包含此选项。
echo转义
序列
说明
\a
警示字符,通常是ASCII的BEL字符
\b
退格(Backspace)
\c
输出中忽略最后的换行字符(Newline)。这个参数之后的任何字符,包括接下来的参数,都会被忽略掉(不打印输出)
\f
清除屏幕(Formfeed)
\n
换行(Newline)
\r
回车
\t
水平制表符
\v
垂直制表符
\\
反斜杠字符
\0ddd
将字符表示成1到3位的八进制数值
实际编写Shell脚本的时候,\a序列通常用来引起用户的注意;\0ddd序列最有用的地方,就是通过送出终端转义序列进行原始的光标操作,但是不建设这么做。
由于很多系统默认以BSD的行为模式来执行echo,所以这里就使用它的最简单形式。比较复杂的输出,可以使用printf。