zoukankan      html  css  js  c++  java
  • 01Shell入门02-echo和printf

    输出方式

    小知识

    echo

    echo -e 可以控制字体颜色和背景颜色输出

    示例

    echo -e "33[41;36m Hello world 33[0m"

    [root@hadoop04 ~]# echo -e "33[41;36m Hello world 33[0m"
     Hello world 
    

    -e选项

    开启反斜杠转义
    

    33

    转义起始符,等价于E和e
    

    前景色:也就是字体颜色

    30:黑
    31:红
    32:绿
    33:黄
    34:蓝
    35:紫
    36:青
    37:白
    

    背景色

    40:黑
    41:红
    42:绿
    43:黄
    44:绿
    45:紫
    46:青
    47:白
    

    m

    m:转义终止符
    

    33[0m

    33[0m:恢复之前的配色
    

    字体控制项

    显示相关
    			33[0m 关闭所有属性
    			33[1m  设置高亮度
    			33[4m  下划线
    			33[5m  闪烁
    			33[7m  反显
    			33[8m  消影,隐藏 scanf 输入的字符
    光标相关
    			33[nA 光标上移n行
    			33[nB 光标下移n行
    			33[nC 光标右移n行
    			33[nD 光标左移n行
    			33[y;xH 设置光标位置
    			33[K 清除从光标到行尾的内容
    			33[s 保存光标位置
    			33[u 恢复光标位置
    			33[?25l 隐藏光标
    			33[?25h 显示光标	
    其他
    			33[2J 清屏 
    

    printf

    格式化输出文本,使用printf可以指定字符串的宽度、实现左对齐(使用减符号-)、右对齐(默认的)、格式化小数输出等

    注意

    1.printf默认不在结尾加换行符,需要手动加“
    ”换行
    2.printf只是格式化输出,不会改变任何结果
    3.在格式化浮点数的输出时,浮点数结果是不变的,仅仅只是改变了显示的结果。
    

    示例

    #!/bin/bash
    #文件名:abc.sh
    # 三个%分别对应后面的三个参数
    printf "%-5s %-10s %-4s
    " No Name Mark 
    
    # 减号“-”表示左对齐
    printf "%-5s %-10s %-4.2f
    " 1 Sarath 80.34 
    
    # 5表示第一个参数占用5个字符
    printf "%-5s %-10s %-4.2f
    " 2 James 90.998 
    printf "%-5s %-10s %-4.2f
    " 3 Jeff 77.564
    
  • 相关阅读:
    XStream
    Tomcat权威指南-读书摘要系列2
    《人性的弱点》
    HttpClient
    Spring整合Mybatis
    Tomcat权威指南-读书摘要系列1
    MT【88】抽象函数
    MT【87】迭代画图
    MT【86】两个绝对值之和最大
    MT【85】正整数系数
  • 原文地址:https://www.cnblogs.com/ElegantSmile/p/12014923.html
Copyright © 2011-2022 走看看