Linux/UNIX echo输出,echo转义 - 电脑 - 【南平电脑网】_南平电脑维修_南平笔记本电脑维修_监控安装_市区上门维修
公司动态

Linux/UNIX echo输出,echo转义

摘要:文章目录索引(?) [-] 文章简介 echo语法 echo用途 echo行为 echo注意事项 echo转义文章简介这里要看的是echo命令如何显示myvar变量...

发布日期:2018-04-25

文章目录索引(?) [-]

    文章简介 echo语法 echo用途 echo行为 echo注意事项 echo转义

文章简介

这里要看的是echo命令如何显示myvar变量的值,这是很可能会在命令行里使用到的情况。echo的任务就是打印输出,可用来提示用户,或是用来产生数据供进一步处理。

原始的echo命令只会将参数打印到标准输出,参数之间以一个空格隔开,并以换行符号结束。

  1. echowww.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。