• shell脚本编程相关3


    Shell echo命令

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

    echo string

    1.显示普通字符串:

    echo "It is a test"

    这里的双引号完全可以省略,以下命令与上面实例效果一致:

    echo It is a test

    2.显示转义字符

    echo ""It is a test""

    结果将是:

    "It is a test"

    同样,双引号也可以省略

    3.显示变量

    read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量

    #!/bin/sh
    read name 
    echo "$name It is a test"

    以上代码保存为 test.sh,name 接收标准输入的变量,结果将是:

    [root@www ~]# sh test.sh
    OK                     #标准输入
    OK It is a test        #输出

    4.显示换行

    echo -e "OK! 
    " # -e 开启转义
    echo "It it a test"

    输出结果:

    OK!
    
    It it a test

    5.显示不换行

    #!/bin/sh
    echo -e "OK! c" # -e 开启转义 c 不换行
    echo "It is a test"

    输出结果:

    OK! It is a test

    6.显示结果定向至文件

    echo "It is a test" > myfile

    7.原样输出字符串,不进行转义或取变量(用单引号)

    echo '$name"'

    输出结果:

    $name"

    8.显示命令执行结果

    echo `date`

    注意: 这里使用的是反引号 `, 而不是单引号 '。

    结果将显示当前日期

    Thu Jul 24 10:08:46 CST 2014



    Shell printf 命令

    printf 命令的语法:
    printf format-string [arguments...]
    #!/bin/bash
    # author:菜鸟教程
    # url:www.runoob.com
    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

    执行脚本,输出结果如下所示:

    姓名     性别   体重kg
    郭靖           66.12
    杨过           48.65
    郭芙           47.99

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

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

  • 相关阅读:
    Java 基础
    Java 数据类型
    Spring 拦截器实现事物
    SSH 配置日记
    Hibernate 知识提高
    Jsp、Servlet
    leetcode 97. Interleaving String
    leetcode 750. Number Of Corner Rectangles
    leetcode 748. Shortest Completing Word
    leetcode 746. Min Cost Climbing Stairs
  • 原文地址:https://www.cnblogs.com/mathyk/p/9575793.html
Copyright © 2020-2023  润新知