Linux命令集(Linux常用命令--echo指令篇)
Linux常用命令集(echo指令篇)
如下为笔者总结出在linux
中最常用的echo
指令集
🌟希望能够帮助正在Linux路上奋斗的你🌟
2.echo(echo)
输出指定的字符串或变量
1. 输出自定义内容
(1)输出字符
echo "Hello, world!"
>>Hello, world!
(2)输出变量
string="Hello, world!"
echo $string
>>Hello, world!
2. 禁止输出末尾换行符
echo -n Hello,;echo world!
>>Hello, world!
3. 转义功能
(1)开启转义功能
echo -e "Hello,\n\tworld!"
>> Hello,
>> world!
其中\n
表示换行符,\t
表示制表符
值得注意的是,一般情况下只有当你调用-e
选项时才会执行字符转义
默认情况下仍为输出字符串内容而不开启转义功能
echo "Hello,\n\tworld!"
>> Hello,\n\tworld!
(2)禁用转义功能
echo -E "Hello,\n\tworld!"
>>Hello,\n\tworld!
由于默认状态下禁用转义字符,故一般在多个命令嵌套中使用-E
选项
以下列举常见转义字符
\a
:警告字符\b
:退格符\f
:换页符\n
:换行符\r
:回车\t
:水平制表符(tab)\v
:垂直制表符\\
:反斜杠\"
:双引号\'
:单引号\?
:问号\0
:空字符(NUL)\nnn
:1到3位八进制数,代表该数对应的ASCII字符(n是0~7之间的数字)
4. 与特殊字符配合使用实现其余功能
(结合上述特殊符号使用详情参见:Ⅵ.特殊字符(Special Character))
(1)ANSI设置颜色工作方式
ANSI中设置颜色的工作方式有两种:
3/4比特(bit)颜色模式:使用ANSI转义序列
即"\033[3<value>m"
和"\033[4<value>m"
"\<value\>"
代表对应的颜色值
取值范围为0~255
8比特(bit)颜色模式:同样使用ANSI转义序列来设置颜色,但格式不同
(1)RGB颜色模式
即"\033[38;2;\<r\>;\<g\>;\<b\>m"
和"\033[48;2;\<r\>;\<g\>;\<b\>m"
"\<r\>"、"\<g\>"、"\<b\>"
代表红、绿、蓝三个分量的值
取值范围也是0~255
(2)预定义颜色模式
即"\033[38;5;<value>m"
和"\033[48;5;<value>m"
<value>
可选颜色表中的256
种预定义颜色
取值范围也是0~255
(2)通过使用ANSI转义序列来控制终端输出的颜色、背景色等属性
3/4比特(bit)颜色模式
echo -e "\033[31mI am red\033[0m"
echo -e "\033[32mI am green\033[0m"
echo -e "\033[34mI am blue\033[0m"
echo -e "\033[33mI am 奇怪的黄色(shit)\033[0m"
echo -e "\033[38;5;206mI am pink\033[0m"
\033[
是控制终端属性的转义序列,m
表示设置属性的结束符- 数字
31、32、33
等表示不同颜色的代码,可在不同的终端中产生不同的效果- 最后的
\033[0m
用于重置终端的属性,避免对后续输出造成影响
其中
字体颜色范围为30-37
背景颜色范围为40-47
但实际颜色并不局限于这8种前景色和8种背景色
可以观察到最后一条命令:
echo -e "\033[38;5;206mI am pink\033[0m"
超出这几种颜色范围之外
即调用ANSI设置其他颜色的工作方式
(3)通过使用ANSI转义序列来控制终端输出的颜色、背景色等属性
8比特(bit)颜色模式
echo -e "\033[38;2;255;0;0mI am red\033[0m"
echo -e "\033[48;2;233;123;32mI am covered with orange\033[0m"