Shell——echo

echo 简介

echo 命令在 bash 终端中就已经内置,应该是最基本的命令之一了。

Note:但在 bash 和 zsh 中 echo 使用的都是内置 echo。

  1. 选项含义

    -n 输出文本不产生换行。

    -e 在字符串中启用转义序列。

    -E 在字符串中禁用转义序列。

    --help--version 在 man 文档中表示分别查看帮助和版本,但是我在 zsh 和 bash 中直接使用 echo 命令是无法查看帮助和版本的。但是使用 type -ap echo 获得 echo 的全路径,可以使用命令的全路径形式可以查看非内置的 echo 的帮助和版本,即 $ /usr/bin/echo --help$ /usr/bin/echo --version

  2. echo 的转义序列

    转义字符含义转义字符含义
    \反斜杠响铃(但我在zsh 或 bash 从来没响铃过)
    退格符,删除一个字符文本的最后不加上换行符
    输出一个转义字符(我也不知到什么意思)换行但所在列不变
    换行且光标在第一列光标移至行首,但不换行
    水平的制表符 | 与
    \0NNN 或 | 将八进制转义为字符 | | 将十六进制转义为字符 |

    我发现 zsh 一直都是将 echo 视为内置的的,不能转义八进制。然后我就使用 alias echo="/bin/echo",真是机智。

输出带颜色的文本

虽然 echo 是一个很基本的命令,但是可以使用转义序列设置文本的颜色。

序列文本颜色序列文本颜色
\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白色

\033是表示颜色编码的开始,清除颜色设置是\033[0m。例如我们要输出红色的字然后再清除颜色设置。

1
echo -e "\033[0;32m 绿色字 \033[0m 恢复了"
本文结束感谢您的阅读
感谢打赏,继续前行!