echo命令

这是一条内置命令。
输出指定的字符串

一、语法

echo [选项] [参数]

二、选项

-e:激活转义字符。
使用-e选项时,若字符串中出现以下字符,则特殊处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 不产生进一步输出 (c后面的字符不会输出);
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\\ 插入\字符;
\e与\E相同 ESC字符;
\nnn 插入 \nnn(八进制)所代表的ASCII字符;
\xHH 十六进制表示的ASCII字符;
\uHHHH  十六进制表示的Unicode字符
\UHHHHHHHH 十六进制表示的Unicode字符
\cx 表示control-x

-n:取消行末之换行符号

三、参数

字符串

四、示例

(一)显示普通字符串:

有三种方式,这三种效果是一样的。
1.使用双引号

echo "It is a test"

2.使用单引号

echo 'It is a test'

3.不使用引号

echo It is a test

(二)使用转义

有两种方法使用转义:
1.-e选项
必须使用双引号

echo -e "\a\b\f\n\r\t\v\055\xb2\u4444\\"

2.使用$'string'固定格式

echo $'\a\b\f\n\r\t\v\055\xb2\u4444\\'

(三)打印包含引号的文本行

1.包含双引号的文本行
要打印双引号,请将其括在单引号内,或使用反斜杠转义。

echo 'Hello "myfreax"'
echo "Hello \"myfreax\""

Hello "myfreax"

2.包含单引号的文本行
要打印单引号,请将其括在双引号内或使用ANSI-C引号

echo "I'm a Linux user."
echo $'I\'m a Linux user.'

I'm a Linux user.

(四)-n选项删除末尾换行符

echo -n 'hello world'

(五)使用颜色

语法格式如下:

echo -e "\033[颜色1;颜色2m要展示的文字\033[0m"
例如:echo -e "\e[4;31;42mtest\e[0m"

格式详解:

-e选项:表示允许反斜杠转义。
\033[颜色1;颜色2m:称为转义序列,它本身是一个整体,中间不要有空格。
\033[:转义序列的开始。其中\033代表Esc符号,也可以使用\E或\e来代替。
颜色1;颜色2:叫做ANSI控制码,可以同时存在多个控制码,用分号隔开。表示字体的前景色或背景色,至于颜色1和颜色2哪一个表示前景色,哪一个表示背景色,由其设定的数值来决定,前景色和背景色的数值空间是不同的。
m:转义序列的终止标志。
\033[0m:表示将颜色恢复回原来的配色。

代码作用备注
0重置/正常关闭所有属性。
1粗体或增加强度
2弱化(降低强度)未广泛支持。
3斜体未广泛支持。有时视为反相显示。
4下划线
5缓慢闪烁低于每分钟150次。
6快速闪烁MS-DOS ANSI.SYS;每分钟150以上;未广泛支持。
7反显前景色与背景色交换。
8隐藏未广泛支持。
9划除字符清晰,但标记为删除。未广泛支持。
10主要(默认)字体
11–19替代字体选择替代字体{\displaystyle n-10}。
20尖角体几乎无支持。
21关闭粗体或双下划线关闭粗体未广泛支持;双下划线几乎无支持。
22正常颜色或强度不强不弱。
23非斜体、非尖角体
24关闭下划线去掉单双下划线。
25关闭闪烁
27关闭反显
28关闭隐藏
29关闭划除
30–37设置前景色参见下面的颜色表。
38设置前景色下一个参数是5;n或2;r;g;b,见下。
39默认前景色由具体实现定义(按照标准)。
40–47设置背景色参见下面的颜色表。
48设置背景色下一个参数是5;n或2;r;g;b,见下。
49默认背景色由具体实现定义(按照标准)。
51Framed
52Encircled
53上划线
54Not framed or encircled
55关闭上划线
60表意文字下划线或右边线几乎无支持。
61表意文字双下划线或双右边线
62表意文字上划线或左边线
63表意文字双上划线或双左边线
64表意文字着重标志
65表意文字属性关闭重置60–64的所有效果。
90–97设置明亮的前景色aixterm(非标准)。
100–107设置明亮的背景色aixterm(非标准)。


 

色彩绿洋红
前景色3031323334353637
背景色4041424344454647

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值