• 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
    
  • 相关阅读:
    【uniapp】改善中大型uniapp小程序项目开发体验
    vite试玩:老项目启动从6分钟到秒开
    修剪AST树减少webapck打包尺寸
    librispeech数据集下载
    语音识别性能评估方法
    2021.12.11 物联网考试
    2021.12.15 课程总结+加分项
    2021.12.9 观影大数据分析
    2021.12.8 Docker服务
    2021.12.10 阿里云服务器创建
  • 原文地址:https://www.cnblogs.com/ElegantSmile/p/12014923.html
Copyright © 2020-2023  润新知