echo 命令详解

| 选择喜欢的代码风格  

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

echo 命令安装:


-bash: echo: command not found

#Debian
apt-get install coreutils

#Ubuntu
apt-get install coreutils

#Alpine
apk add coreutils

#Arch Linux
pacman -S coreutils

#Kali Linux
apt-get install coreutils

#Fedora
dnf install coreutils

#Raspbian
apt-get install coreutils

#Docker
docker run cmd.cat/echo echo

echo 命令补充说明:


echo 命令用于在终端设备上输出字符串或变量提取后的值,这是在 Linux 系统中最常用的几个命令之一,但操作却非常简单。人们一般使用在变量前加上 $ 符号的方式提取出变量的值,例如:$PATH,然后再用 echo 命令予以输出。或者直接使用 echo 命令输出一段字符串到屏幕上,起到给用户提示的作用。

echo 命令语法:


echo [SHORT-OPTION]... [STRING]...
echo --help
echo --version

echo 命令选项:


-n:不输出结尾的换行符;
-e:激活转义字符;
#使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 不产生进一步输出 (\c 后面的字符不会输出);
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\\ 插入\字符;
\nnn 插入 nnn(八进制)所代表的ASCII字符;

-E:禁止反斜杠转移,与-e参数功能相反;
--version  查看版本信息
--help 查看帮助信息

echo 命令参数:


变量:指定要打印的变量。

echo 命令实例


输出一段字符串:

[root@TestMaster ~]
$ echo "commandnotfound.cn"
commandnotfound.cn

#输出带有换行符的内容
[root@TestMaster ~]
# echo -e "a\nb\nc"
a
b
c

#使用反引号符执行命令,并输出其结果到终端:
[root@TestMaster ~]
$ echo date
date

[root@TestMaster ~]  #<----对比上面
$ echo `date`
Thu Aug 1 12:22:18 CST 2019


#结合输出重定向符,将字符串信息导入文件中:
echo "It is a test" > CommandNotFound

#输出信息中删除某个字符,注意看数字3消失了:
[root@TestMaster ~]
$ echo -e "123\b456"
12456

#输出变量提取后的值:
[root@TestMaster ~]
# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/Data/apps/nginx/sbin:/Data/apps/php/bin:/usr/local/ffmpeg/bin:/usr/local/apt:/root/bin

用 echo 命令打印带有色彩的文字:

颜色码:重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,洋红=35,青色=36,白色=37

echo -e "\e[1;31mThis is red text\e[0m"
This is red text

#\e[1;31m 将颜色设置为红色
#\e[0m 将颜色重新置回

文字闪动

echo -e "\033[37;31;5mMySQL Server Stop...\033[39;49;0m"

红色数字处还有其他数字参数:0 关闭所有属性、1 设置高亮度(加粗)、4 下划线、5 闪烁、7 反显、8 消隐

echo 命令扩展阅读:




echo 命令评论