Linux echo命令使用详解
echo命令用于在标准输出设备上输出指定的字符串。
echo命令是linux中最基础的命令,也是很常用的命令,特别是在写shell脚本的时候,可能会经常被用到,虽然echo命令非常基础,但是功能还算丰富。
Echo命令基础用法
echo [OPTIONS] … [STRING] …
echo [long-option]
选项 | 描述 |
---|---|
-n | 不输出结尾的换行符 |
-e | 开启反斜杠转义 |
-E | 禁止反斜杠转义,与-e参数功能相反 |
—version | 查看版本信息 |
–help | 查看帮助信息 |
echo
命令支持的转移序列
序列 | 含义 |
---|---|
\\ | 反斜线 |
\a | alert(BEL) |
\b | 退格 |
\c | 结尾不添加换行 |
\e | 逃逸字符 |
\f | 换行,光标扔停留在原来的坐标位置 |
\n | 换行,光标移至行首 |
\r | 回车符 |
\v | 垂直制表符 |
\0NNN | 8进值数字 |
\xHH | 16进制数字 |
注意
Shell一般会有自己内建的echo命令
人们一般使用在变量前加上$符号的方式提取出变量的值,例如:$PATH,然后再用echo命令予以输出。或者直接使用echo命令输出一段字符串到屏幕上,起到给用户提示的作用。
Echo命令实例
输出一段字符串:
1 | $ echo "man.comptechs.cn" |
输出变量提取后的值:
1 | echo $PATH |
对内容进行转义,不让$符号的提取变量值功能生效:
1 | $ echo -e "a\nb\nc" |
显示不换行:
1 | #!/bin/sh |
显示结果定向至文件:
1 | echo "It is a test" > myfile |
用echo命令打印带有色彩的文字:
文字色:
1 | echo -e "\e[1;31mThis is red text\e[0m" |
\e[1;31m
将颜色设置为红色\e[0m
将颜色重新置回
颜色码:重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37
背景色 :
1 | echo -e "\e[1;42mGreed Background\e[0m" |
颜色码:重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,洋红=45,青色=46,白色=47
文字闪动:
1 | echo -e "\033[37;31;5mMySQL Server Stop...\033[39;49;0m" |
红色数字处还有其他数字参数:0 关闭所有属性、1 设置高亮度(加粗)、4 下划线、5 闪烁、7 反显、8 消隐