Linux命令之echo
1. 命令格式:
echo [选项] [输出内容]
2. 命令功能:
输出内容到终端
3. 命令参数:
-n: 不换行输出
-e: 开启转义字符 如果使用-e选项,则会对下面的转义字符进行转义
\ 显示反斜杠字符
\a 警报(BEL)
\b 显示退格字符
\c 禁止任何进一步的输出
\e 显示转义字符
\f 显示窗体提要字符
\n 显示新行
\r 显示回车
\t 显示水平标签
\v 显示垂直标签
4. 命令实例:
echo -e "hello\nworld"
输出结果:
hello
world
echo -n "hello\nworld"
输出结果:
5. 命令扩展:
5.1 显示变量
echo $PATH
#/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/lib/jvm/java/bin:/root/bin
echo $SHELL
#/bin/bash
echo $USER
#root
5.2 显示命令执行结果
echo `date`
#2021年 09月 12日 星期日 15:56:01 CST
echo `ls`
#bin boot data dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
5.3 模式匹配字符
echo The PHP files are: *.php
#The PHP files are: 1.php 2.php 3.php 4.php print_format.php
5.4 显示颜色
echo -e "\e[1;31m hello world \e[0m"
#hello world
5.5 显示进度条
#!/bin/bash
#进度条
echo -e "\e[1;31m 正在加载\e[0m"
for i in {1..100}
do
echo -ne "\e[1;31m#\e[0m"
sleep 0.1
done
echo -e "\e[1;31m加载完成\e[0m"
输出结果:
5.6 显示彩色的字符
#!/bin/bash
#彩色字符
echo -e "\e[1;31m 红色字 \e[0m"
echo -e "\e[1;32m 绿色字 \e[0m"
echo -e "\e[1;33m 黄色字 \e[0m"
echo -e "\e[1;34m 蓝色字 \e[0m"
echo -e "\e[1;35m 紫色字 \e[0m"
echo -e "\e[1;36m 天蓝字 \e[0m"
echo -e "\e[1;37m 白色字 \e[0m"
输出结果:
5.7 显示彩色的背景
#!/bin/bash
#彩色背景
echo -e "\e[1;41m 红色背景 \e[0m"
echo -e "\e[1;42m 绿色背景 \e[0m"
echo -e "\e[1;43m 黄色背景 \e[0m"
echo -e "\e[1;44m 蓝色背景 \e[0m"
echo -e "\e[1;45m 紫色背景 \e[0m"
echo -e "\e[1;46m 天蓝背景 \e[0m"
echo -e "\e[1;47m 白色背景 \e[0m"
输出结果:
使用 ANSI 转义序列更改前景色和背景色或设置文本属性,如下划线和粗体。ANSI 转义序列是一些非常特殊的字符,它们的作用是改变输出文本的颜色和格式,使文本在终端中以不同的颜色和格式显示。ANSI 转义序列以 ESC (\033) 开头,以 m 结尾。在这里,m 是模式,它指定要应用的颜色和格式。ANSI 转义序列的一般语法如下:
echo -e "\033[模式;前景色;背景色m字符串\033[0m"