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
-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 命令用于在终端设备上输出字符串或变量提取后的值,这是在 Linux 系统中最常用的几个命令之一,但操作却非常简单。人们一般使用在变量前加上 $ 符号的方式提取出变量的值,例如:$PATH
,然后再用 echo 命令予以输出。或者直接使用 echo 命令输出一段字符串到屏幕上,起到给用户提示的作用。
echo [SHORT-OPTION]... [STRING]... echo --help echo --version
-n:不输出结尾的换行符; -e:激活转义字符; #使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出: \a 发出警告声; \b 删除前一个字符; \c 不产生进一步输出 (\c 后面的字符不会输出); \f 换行但光标仍旧停留在原来的位置; \n 换行且光标移至行首; \r 光标移至行首,但不换行; \t 插入tab; \v 与\f相同; \\ 插入\字符; \nnn 插入 nnn(八进制)所代表的ASCII字符; -E:禁止反斜杠转移,与-e参数功能相反; --version 查看版本信息 --help 查看帮助信息
变量:指定要打印的变量。
输出一段字符串:
[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 消隐