1. 命令介绍
echo命令用于在shell中打印shell变量的值,或者直接输出指定的字符串。linux的echo命令,在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的,因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。
2. 命令格式
echo [-neE] [arg ...]
echo [选项] [参数]
3. 命令功能
输出指定字符串或者shell执行后结果以及shell变量
4. 常用选项
选项 | 含义 |
---|---|
-n | 不追加换行符 |
-e | 启用下列反斜杠转义的解释 |
-E | 显式禁止反斜杠转义的解释 |
使用-e
选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab字表符;
\v 与\f相同;
\\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;
5. 常用实例
- 使用
echo
命令输入指定字符串
[root@localhost ~]# echo 'I am studying linux.'
I am studying linux.
[root@localhost ~]#
- 使用
echo
命令输入指定字符串不换行
[root@localhost ~]# echo -n 'I am studying linux.'
I am studying linux.[root@localhost ~]#
- 显示内容带颜色显示
格式:
\033[1;31;40m # 1是显示方式,可选。31是字体颜色。40m是字体背景颜色。
\033[0m # 恢复终端默认颜色,即取消颜色设置。
再介绍下字符串输出颜色,有时候关键地方需要醒目,颜色是最好的方式:
字体颜色 字体背景颜色 显示方式
30:黑 40:黑 0:终端默认设置
31:红 41:深红 1:高亮显示
32:绿 42:绿 4:下划线
33:黄 43:黄色 5:闪烁
34:蓝色 44:蓝色 7:反白显示
35:紫色 45:紫色 8:隐藏
36:深绿 46:深绿
37:白色 47:白色
实例:为了方便查看效果我们使用for循环来展示
[root@localhost ~]# cat test.sh
#!/bin/bash
echo "========字体颜色========"
# 字体颜色
for i in {31..37}; do
echo -n "\033[$i;31;40m\033[0m"
echo -e "\t\033[$i;40mHello world!\033[0m"
done
echo "========背景颜色========"
# 背景颜色
for i in {41..47}; do
echo -n "\033[$i;31;40m\033[0m"
echo -e "\t\033[47;${i}mHello world!\033[0m"
done
echo "========显示方式========"
# 显示方式
for i in {1..8}; do
echo -n "\033[$i;31;40m\033[0m"
echo -e "\t\033[$i;31;40mHello world!\033[0m"
done
执行sh test.sh
命令后输入结果:
网友评论