Linux核心应用命令速查
上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'