让 echo 飞一会儿颜色
echo 简介
echo 命令是 linux 终端输出文本最简单的命令了,但也因为简单它不太适合作为格式化文本的输出。
-
选项含义
-n 输出文本的时候不产生新行(默认不用)。
-e 在带有单引号 ’ 或双引号 " 的字符串中将使用转义字符 \
-E 在带有单引号 ’ 或双引号 " 的字符串中将禁用转义字符 \
–help –version 在 man 文档中表示分别查看帮助和版本,但是我在 zsh 和 bash 中直接使用 echo 命令是无法查看帮助和版本的。但是神器的 google 给我答案,可以使用命令的全路径形式可以查看 echo 的帮助和版本,即 $ /bin/echo --help 和 $ /bin/echo --version。在 bash 中,还可以使用 type -P echo 获得 echo 的全路径,然后使用 $() 执行文本内的命令。 -
使用**-e**选项时的转义字符
转义字符 | 含义 | 转义字符 | 含义 |
---|---|---|---|
\\ | 反斜杠 | \a | 响铃(但我在zsh 或 bash 从来没响铃多) |
\b | 退格符,删除一个字符 | \c | 文本的最后不加上换行符 |
\e | 输出一个转义字符(我也不知到什么意思) | \f | 换行但所在列不变 |
\n | 换行且光标在第一列 | \r | 光标移至行首,但不换行 |
\t | 水平的制表符 | \v | 与 \f 一样 |
\0NNN 或 \NNN | 将八进制转义为字符 | \xNN | 将十六进制转义为字符 |
颜色介绍
序列 | 文本颜色 | 序列 | 文本颜色 |
---|---|---|---|
\033[0;30m | 黑色 | \033[1;30m | 浅灰色 |
\033[0;31m | 红色 | \033[1;31m | 浅红色 |
\033[0;32m | 绿色 | \033[1;32m | 浅绿色 |
\033[0;33m | 棕色 | \033[1;33m | 黄色 |
\033[0;34m | 蓝色 | \033[1;34m | 浅蓝色 |
\033[0;35m | 粉红色 | \033[1;35m | 浅粉色 |
\033[0;36m | 青色 | \033[1;36m | 浅青色 |
\033[0;37m | 浅灰色 | \033[1;37m | 白色 |
颜色使用
举一个例子: $ echo -e “\033[30m 黑色字 \033[0m”