• Linux基础命令—echo


    echo命令

    echo将每个给定的字符串写入标准输出,每个字符串与最后一个字符串之后的换行符之间留一个空格。

    语法

    echo [option]… [string]…

    选项

    • -n: 不输出行尾换行符
    • -e:激活反斜杆转义
    • -E:禁用反斜杠转义

    使用-e选项时,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:

    a 发出警告声;
     (退格)删除前一个字符;
    c 最后不加上换行符号;
    e 逃逸
    f 换页;
    换行且光标移至行首;
    回车;
    插入tab(水平标签);
    v 与f相同;
    插入字符;
    nn 插入八进制nnn(一到三个八进制数字)所代表的ASCII字符,如果nnn是九位值,则忽略第九位;
    xhh 插入十六进制hh(一个或两个十六进制数字)所代表的ASCII字符;

    echo的高级用法

    用echo命令打印红底绿字:
    [hx@centos8 ~]$ echo -e "e[1;32;41m this is green e[0m"
    输出为

    其中

    e 转义起始符,定义一个转义序列, 可以使用 33代替
    [ 表示开始定义颜色
    1表示高亮,32表示字体颜色为绿色,41表示背景色为红色(没有顺序要求,因为每组数字控制的颜色都是规定好的)
    m 转义终止符,表示颜色定义完毕
    “this is green” 属于文字内容
    e[0m 的作用是恢复之前的配色方案 (没有这一行终止条件,就会作用于全局)

    PS

    一、字体颜色
    字体颜色:30——37
    默认=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,紫色=35,天蓝色=36,白色=3
    二、字背景颜色
    字背景颜色:40——47
    默认=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,紫色=45,天蓝色=46,白色=47
    三、黑底彩色
    黑底彩色:90——97
    黑=90 深红=91 绿=92 黄色=93 蓝色=94 紫色=95 深绿=96 白色=97
    四、字体控制选项:
    0m 关闭所有属性
    1m 设置高亮度
    4m 下划线
    5m 闪烁
    7m 反显,撞色显示,显示为白色黑底,或者显示为黑底白字
    8m 消影,字符颜色将会与背景颜色相同
    nA 光标上移n行
    nB 光标下移n行
    nC 光标右移n行
    nD 光标左移n行
    y;xH 设置光标位置
    2J 清屏
    K 清除从光标到行尾的内容
    s 保存光标位置
    u 恢复光标位置
    ?25l 隐藏光标
    ?25h 显示光标

    事实上echo还可以定制一些好玩儿的命令
    隐藏光标
    [hx@centos8 ~]$ echo -e "33[?25l"
    然后光标就不在了

    显示光标
    [hx@centos8 ~]$ echo -e "33[?25h"
    光标又出来了-

    命令行高亮
    [hx@centos8 ~]$ echo -e "e[1m"

    echo还有更多实用又好看的写法,静待大家发掘

  • 相关阅读:
    Linux内核分析期中总结
    Linux内核分析期末总结
    《Linux内核设计与实现》第四章读书笔记
    《Linux内核分析》第八周 进程的切换和系统的一般执行过程
    《深入理解计算机系统》第七章读书笔记
    《Linux内核设计与实现》第三章读书笔记
    "Linux内核分析"第七周
    "Linux内核分析"第六周实验报告
    “Linux内核分析”第五周报告
    Linux实验四报告
  • 原文地址:https://www.cnblogs.com/hxlinux/p/13155582.html
Copyright © 2020-2023  润新知