• Linux Shell 六 之echo和printf命令


    一、echo命令

    Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:

    echo string

    以下是一些示例

    #!/bin/bash
    echo "just a test!"                #显示普通字符串
    echo ""just a test""             #显示转义字符串
    
    read temp
    echo $temp                          #显示一个标准输入的变量temp
    
    echo -e "hello 
     world!"           #开启转义
    
    echo -e  "buhuanhang c "           #不换行
    echo "wen jian xia yi hang"
    
    echo "write to a file" > myfile      #重定向到文件,会在当前目录创建一个名字问myfile的文件,并写入
    echo ‘
    ok
    $temp’                   #单引号原样输出
    
    echo ·date·                          #显示命令的执行,注意是反引号不是单引号

    二、printf命令

    printf 命令模仿 C 程序库(library)里的 printf() 程序。

    printf 由 POSIX 标准所定义,因此使用 printf 的脚本比使用 echo 移植性好。

    printf 使用引用文本或空格分隔的参数,外面可以在 printf 中使用格式化字符串,还可以制定字符串的宽度、左右对齐方式等。默认 printf 不会像 echo 自动添加换行符,我们可以手动添加 。

    语法:

    printf  format-string  [arguments...]

    参数说明:

    • format-string: 为格式控制字符串
    • arguments: 为参数列表。

    示例:

    printf "%-10s %-8s %-4s
    " 姓名 性别 体重kg  
    printf "%-10s %-8s %-4.2f
    " 郭靖 男 66.1234 
    printf "%-10s %-8s %-4.2f
    " 杨过 男 48.6543 
    printf "%-10s %-8s %-4.2f
    " 郭芙 女 47.9876 

    结果:

    %s %c %d %f都是格式替代符

    %-10s 指一个宽度为10个字符(-表示左对齐,没有则表示右对齐),任何字符都会被显示在10个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来。

    %-4.2f 指格式化为小数,其中.2指保留2位小数。

    a 警告字符,通常为ASCII的BEL字符
     后退
    c 抑制(不显示)输出结果中任何结尾的换行字符(只在%b格式指示符控制下的参数字符串中有效),而且,任何留在参数里的字符、任何接下来的参数以及任何留在格式字符串中的字符,都被忽略
    f 换页(formfeed)
    换行
    回车(Carriage return)
    水平制表符
    v 垂直制表符
    \ 一个字面上的反斜杠字符
    ddd 表示1到3位数八进制值的字符。仅在格式字符串中有效
    ddd 表示1到3位的八进制值字符
  • 相关阅读:
    R的卸载和更新安装
    Holt-Winters原理和初始值的确定
    使用excel结合线性规划求解Holt-Winters参数
    Java_Number(装箱和拆箱)
    Java_运算符
    Java_Character类
    Java_String&StringBuilder&StringBuffer类
    Java_数组
    Java_修饰符
    Java_变量类型
  • 原文地址:https://www.cnblogs.com/xietianjiao/p/13215206.html
Copyright © 2020-2023  润新知