echo是一种最常用的与广泛利用的内置于Linux的bash和C shell的命令,常日用在脚本措辞和批处理文件中来在标准输出或者文件中显示一行文本或者字符串。
Linux echo命令
echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的,因此有必要理解下echo的用法echo命令的功能是在显示器上显示一段笔墨,一样平常起到一个提示的浸染。
echo命令默认输出
2. echo命令选项
echo命令的功能是在显示器上显示一段笔墨,一样平常起到一个提示的浸染。
该命令的一样平常格式为: echo [ -n ] 字符串
个中选项n表示输出笔墨后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引号的字符串时,将字符串中的各个单词作为字符串输出,各字符串之间用一个空格分割。
功能解释:显示笔墨。
语 法:echo [-ne][字符串]或 echo [--help][--version]
补充解释:echo会将输入的字符串送往标准输出。输出的字符串间以空缺字符隔开, 并在末了加上换行号。
参 数:-n 不要在末了自动换行
-e 若字符串中涌现以下字符,则特殊加以处理,而不会将它当成一样平常
笔墨输出:
\a 发出警告声;
\b 删除前一个字符;
\c 末了不加上换行符号;
\f 换行但光标仍旧勾留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
–help 显示帮助
–version 显示版本信息
3. echo利用实例演示
3.1 打印字符串string
Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:
[root@zcwyou ~]# echo string
您可以利用echo实现更繁芜的输出格式掌握。
3.2 打印一段字符:
[root@zcwyou ~]# echo \"大众It is a test\"大众
这里的双引号完备可以省略,以下命令与上面实例效果同等:
[root@zcwyou ~]# echo It is a test
linux利用echo打印内容
3.3 结合转义符
把分外字符转义为普通字符
[root@zcwyou ~]# echo \"大众\\"大众It is a test\\"大众\公众
结果将是:
\公众It is a test\"大众
linux把分外字符转义为普通字符
同样,双引号也可以省略
3.4 查询变量
read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量
#!/bin/shread name echo \"大众$name It is a test\"大众
以上代码保存为 zcwyou.sh,name吸收标准输入的变量,结果将是:
[root@zcwyou ~]# sh zcwyou.sh
OK #标准输入
OK It is a test #输出
3.5 换行
利用转义符\n换行
[root@zcwyou ~]# echo -e \"大众OK! \n\"大众 # -e[root@zcwyou ~]# echo \"大众It is a test\"大众
输出结果:
OK!
It is a test
3.6 输出不换行
利用转义符 \c 不换行
脚本文件内容:
#!/bin/shecho -e \"大众OK! \c\公众 # -e echo \"大众It is a test\"大众
输出结果:
OK! It is a test
3.7 回显结果定向至文件
[root@zcwyou ~]# echo \公众It is a test\"大众 > test.log
检讨:
cat test.log
3.8 原样输出字符串,不进行转义或取变量(用单引号)
[root@zcwyou ~]# echo '$name\\"大众'
输出结果:
$name\\公众
3.9 显示命令实行结果
[root@zcwyou ~]# echo `date`
把稳: 这里利用的是反引号 , 而不是单引号 '。 结果将显示当前日期 Mon Nov 19 00:45:23 EST 2018 ¨K44K ¨G11G 会输出下面的文本: hi hello ¨K45K 比如,声明变量x并给它赋值为10。 ¨G12G 会输出它的值: ¨G13G ¨K46K ‘-e‘后带上'\b'会删除字符间的所有空格。 把稳: Linux中的选项‘-e‘扮演了转义字符反斜线的翻译器。 ¨G14G ¨K47K ‘-e‘后面的带上‘\n’行会在碰着的地方作为新的一行 ¨G15G ¨K48K ‘-e‘后面跟上‘\t’会在空格间加上水平制表符。 ¨G16G 也可以同时利用换行‘\n‘与水平制表符‘\t‘ ¨G17G ¨K49K ‘-e‘后面跟上‘\v’会加上垂直制表符。 ¨G18G 也可以同时利用换行‘\n‘与垂直制表符‘\v‘ ¨G19G 把稳: 你可以按照你的需求连续利用两个或者多个垂直制表符,水平制表符与换行符。 ¨K50K ‘-e‘后面跟上‘\r’来指定输出中的回车符。(LCTT 译注:会覆写行开头的字符) ¨G20G ¨K51K ‘-e‘后面跟上‘\c’会抑制输出后面的字符并且末了不会换新行。 ¨G21G ¨K52K ¨G22G Tecmint is a community of Linux Nerds Tecmint is a community of Linux[root@zcwyou ~]# ¨K53K ‘-e‘后面跟上‘\a’选项会听到声音警告。 ¨G23G 把稳: 在你开始前,请先检讨你的音量设置。 ¨K54K ¨G24G ¨K55K 比如,让我们假设你想要打印所有的‘.jpeg‘文件,利用下面的命令。 ¨G25G ¨K56K ¨G26G 检讨: ¨G27G ¨K57K ¨G28G This is red text ![linux echo输出彩色笔墨](http://images.linuxrumen.com/linux/linuxecho/linuxecho05.png-1)\e[1;31m将颜色设置为赤色 \e[0m` 将颜色重新置回
颜色码:重置=0,玄色=30,赤色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37
3.24 利用echo设置输出的背景色
[root@zcwyou ~]# echo -e \"大众\e[1;42mGreed Background\e[0m\"大众
Greed Background
linux echo利用echo设置输出的背景色
颜色码:重置=0,玄色=40,赤色=41,绿色=42,黄色=43,蓝色=44,洋红=45,青色=46,白色=47
3.25 利用echo输出闪动的笔墨
[root@zcwyou ~]# echo -e \"大众\033[37;31;5mMySQL Server Stop...\033[39;49;0m\公众
赤色数字处还有其他数字参数:0 关闭所有属性、1 设置高亮度(加粗)、4 下划线、5 闪烁、7 反显、8 消隐
linux echo利用echo输出闪动的笔墨
点击理解更多,快速查看更多的技能文章列表