Linux基础命令----echo 输出字符串或提取Shell变量的值

描述

echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的,因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。

语法格式

echo [参数] [字符串]

常用参数

参数 原文 描述
-e enable interpretation of backslash escapes 激活转义字符。
-E disable interpretation of backslash escapes (default) 禁止反斜杠转移,与-e参数功能相反(默认)
-n do not output the trailing newline 不输出结尾的换行符

转移字符列表

参数 描述
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;

参考示例

  1. 输出一段字符串"Dreamhai"
>echo "Dreamhai"
Dreamhai
  1. 输出变量提取后的值
> echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
  1. 对内容进行转义,不让$符号的提取变量值功能生效
> echo \$PATH
$PATH
  1. 结合输出重定向符,将字符串信息导入文件中
> echo "It is a test" > testTest
  1. 使用反引号符执行命令,并输出其结果到终端
> echo `date`
Sat Dec 7 08:33:05 CST 2019
  1. 输出带有换行符的内容
> echo -e "a\nb\nc"
a
b
c
  1. 输出信息中删除某个字符,注意看数字3消失了
> echo -e "123\b456"
12456
  1. 用echo命令打印带有色彩的文字
> echo -e "\e[1;31m This is red text\e[0m"
This is red text

说明:

  • \e[1;31m 将颜色设置为红色
  • \e[0m 将颜色重新设置回
  • 颜色码: 重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37
  1. 文字闪动
> echo -e "\033[37;31;5mMySQL Server Stop...\033[39;49;0m"
  • 红色数字处还有其他数字参数:0 关闭所有属性、1 设置高亮度(加粗)、4 下划线、5闪烁、7 反显、8 消隐

更多关于echo 颜色输出请查看:xxx

发布了72 篇原创文章 · 获赞 78 · 访问量 21万+

猜你喜欢

转载自blog.csdn.net/Dreamhai/article/details/103431851