一、echo
基本使用
echo
输出格式
# 正常输出,默认输出后进行换行 macbook$ echo "hello world" hello world macbook$ # 加上 -n,输出后不进行换行,下一行的命令被连在了一起 macbook$ echo -n "hello world" hello worldmacbook$ # 加上 -e 设置字体颜色 macbook$ echo -e "\033[32mhello world\033[0m" # 会输出绿色的文案 hello world
- 对
echo -e "\033[32m 输出内容 \033[0m"
命令进行分析:
\033[
:可以理解为开启字体颜色设置,类似css
中color: red;
的color
角色。32m
:是一个绿色颜色值,类似css
中color: red;
的red
角色。
echo -e "\033[0m 系统默认 \033[0m" echo -e "\033[30m 黑色字 \033[0m" echo -e "\033[31m 红色字 \033[0m" echo -e "\033[32m 绿色字 \033[0m" echo -e "\033[33m 黄色字 \033[0m" echo -e "\033[34m 蓝色字 \033[0m" echo -e "\033[35m 紫色字 \033[0m" echo -e "\033[36m 天蓝字 \033[0m" echo -e "\033[37m 白色字 \033[0m"
- 前面的
\033[32m
表示开启字体颜色设置,并设置为绿色
,
后面的\033[0m
表示开启字体颜色设置,回复默认字体颜色,
如果后面不写\033[0m
,则意味着不恢复默认字体颜色样式,
那么当前命令行窗口之后的所有命令都将是绿色
,如下图。
二、-e
支持配置项使用
- 使用格式:
echo -e "\033[配置项 内容字符串 \033[0m"
echo -e "\033[字体颜色m内容字符串\033[0m"
echo -e "\033[字背景颜色;字体颜色m内容字符串\033[0m"
- 所有的控制选项
\033[0m 关闭所有属性 \033[1m 设置高亮度 \033[4m 下划线 \033[5m 闪烁 \033[7m 反显 \033[8m 消隐 \033[30m — \e[37m 设置前景色 \033[40m — \e[47m 设置背景色 \033[nA 光标上移n行 \033[nB 光标下移n行 \033[nC 光标右移n行 \033[nD 光标左移n行 \033[y;xH 设置光标位置 \033[2J 清屏 \033[K 清除从光标到行尾的内容 \033[s 保存光标位置 \033[u 恢复光标位置 \033[?25l 隐藏光标 \033[?25h 显示光标
- 字背景颜色范围:
40-47
40:黑 41:深红 42:绿 43:黄色 44:蓝色 45:紫色 46:深绿 47:白色
- 字颜色范围:
30-37
30:黑 31:红 32:绿 33:黄 34:蓝色 35:紫色 36:深绿 37:白色