linux常用命令

常用内置命令及其他-01-echo命令

2020-11-22  本文已影响0人  夏胖运维

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. 常用实例

  1. 使用 echo 命令输入指定字符串
[root@localhost ~]# echo 'I am studying linux.'
I am studying linux.
[root@localhost ~]# 
  1. 使用 echo 命令输入指定字符串不换行
[root@localhost ~]# echo -n 'I am studying linux.'
I am studying linux.[root@localhost ~]# 
  1. 显示内容带颜色显示

格式:

\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 命令后输入结果:

image
上一篇 下一篇

猜你喜欢

热点阅读