跳到主要内容

[toc]

echo命令

命令说明

说明

echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串

命令格式

echo [选项] [参数]

常用选项

-n 不输出换行

[root@aliyun ~]# echo -n hehe
hehe[root@aliyun ~]#

-e 使转移字符生效

字符含义
\n换行且光标移至行首
\c最后不加上换行符号
\t插入tab
\e转义
\b删除前一个字符
\v输出垂直制表符,与 \f 输出结果相同
\a发出警告声
\r光标移至行首,但不换行

\n 换行

$ echo -e 'hehe\nhehe'
hehe
hehe

\t 输出制表符

$ echo -e 'hehe\thehe'
hehe hehe

\c 不换行

$ echo -e 'hehehehe\c'
hehehehe[root@exercise1 ~]#

\v 垂直制表符

$ echo -e 'hehe\vhehe'
hehe
hehe

\e

说明

\e 表示转义,等同于 \033

\e 写法

iShot_2024-08-23_19.14.01

\033 写法

iShot_2024-08-23_19.15.43

bash里面的颜色

设置前景颜色

iShot_2022-08-30_15.07.30

设置背景颜色

iShot_2022-08-30_15.38.59

windows终端下的效果

iShot_2024-08-23_19.17.03

mac终端下的效果

iShot_2024-08-23_19.18.31

其他设置

编码颜色/动作
0重新设置属性到缺省设置
1设置粗体
2设置一半亮度(模拟彩色显示器的颜色)
4设置下划线(模拟彩色显示器的颜色)
5设置闪烁
7设置反向图象
22设置一般密度
24关闭下划线
25关闭闪烁
27关闭反向图象

写法示例

说明

5;31m

5 表示设置闪烁

31m 表示设置字体颜色为红色

echo -e "\033[5;31m呵呵\033[0m"

使用多个颜色设置的时候,使用分号分隔即可

\033[31;47;1mhello world\033[0m
Bottom GIF
Top GIF