zoukankan      html  css  js  c++  java
  • Linux Shell基础 Bash常见命令 echo命令

    概述

    shell中常见的命令echo。  

    输出命令:echo 

    echo命令的输出内容如果没有特殊含义,则将原内容输出到屏幕;如果输出内容有特殊含义,则输出打印其含义。

    命令格式如下:

    [root@localhost ~]# echo [选项] [输出内容]

    选项:

    • -e:支持反斜线控制的字符转换 
    • -n:取消输出后行末的换行符号(内容输出后不换行)

    输出内容打印到屏幕上

    [root@localhost ~]# echo "hello world "
    hello world 

    取消输出后行末的换行符号

     如果加入了 "-n"选项,则在输出内容结束后,不会换行,直接显示新行的提示符

    [root@localhost ~]# echo -n "hello world "
    hello world [root@localhost ~]# 

    支持反斜线控制的字符转换

    在 echo 命令中如果使用了"-e"选项,则可以支持控制字符,如表 1 所示。

    控制字符作 用
    \ 输出本身
    a 输出警告音
     退格键, 删除左边一个字符
    c 取消输出行末的换行符。和“-n”选项一致
    e Esc键
    f 换页符
    换行符
    回车键
    制表符,也就是Tab键
    v 垂直制表符
    nnn 按照八进制 ASCII 码表输出字符。其中 0 为数字 0,nnn 是三位八进制数
    xhh 按照十六进制 ASCH 码表输出字符。其中 hh 是两位十六进制数


    1. 控制字符 \ 和 a 的示例

    echo命令输出 ,同时会在系统音响中输出一声警告音

    [root@localhost ~]# echo -e "\ a"
    

    2.  控制字符  的示例

     echo命令输出的结果中,因为在 b 的左侧有"",所以输出时只有 ac

    [root@localhost ~]# echo -e "abc"
    ac

    3. 控制字符 和  的示例

     按照格式输出

    [root@localhost ~]# echo -e "a	b	c
    d	e	f"
    a b c
    d e f

     4.  控制字符  的示例

    按照制ASCII码输出的,输入的是八进制,打印的是对应的ASCII码,例如141 这个八制数在 ASCII 码中代表小写的"a" 。

    [root@localhost ~]# echo -e "141	142	143
    144	145	146"
    a b c
    d e f

     5.  控制字符 x 的示例

    按照制ASCII码输出的,输入的是十六进制,打印的是对应的ASCII码,例如141 这个八制数在 ASCII 码中代表小写的"a" 。

    [root@localhost ~]# echo -e "x61	x62	x63
    x64	x65	x66"
    a b c
    d e f

    6. 给打印字体设置背景色 的示例 

    把 abcd 按照红色输出。其中:e[1 是标准格式,代表颜色输出开始,e[0m 代表颜色输出结束,31m 定义字体颜色是红色。

    echo 命令能够识别的字体颜色如下:30m=黑色,31m=红色,32m=绿色,33m=黄色,34m=蓝色,35m=洋红,36m=青色,37m=白色。

    [root@localhost ~]# echo -e "e[1;31m abed e[0m"
     abed 

    给 abcd 加入一个绿色的背景。echo 命令可以使用的背景颜色如下:40m=黑色,41m=红色,42m=绿色,43m=黄色,44m=蓝色,45m=洋红,46m=青色,47m=白色。

    [root@localhost ~]# echo -e "e[1;42m abed e[0m"
     abed 

     

  • 相关阅读:
    Kendo UI开发教程(8): Kendo UI 特效概述
    6.3 计算字符在字符串中出现的次数
    有意思的GacUI
    Qt信号量QSemaphore(在线程里使用,结合生产者消费者的问题)
    Qt 自定义事件详细实例(继承QEvent,然后QCoreApplication::postEvent()、sendEvent())
    为什么选择使用 Dropbox 而不是其他品牌同步工具(不要加上多余的功能,要极致和专注)
    DropBox与Box的区别,包括直接的投资人的评价(本地Sync可能还是挺重要的)
    ASP.NET所谓前台调用后台、后台调用前台想到HTTP——实践篇
    8个免费实用的C++GUI库
    .NET 利用反射将对象数据添加到数据库
  • 原文地址:https://www.cnblogs.com/lizhouwei/p/9985592.html
Copyright © 2011-2022 走看看