• 【Shell脚本7】Shell echo命令


    Shell echo命令

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

    echo string
    
    • 1

    您可以使用echo实现更复杂的输出格式控制。

    1.显示普通字符串

    echo "It is a test"
    
    这里的双引号完全可以省略,以下命令与上面实例效果一致:
    
    echo It is a test
    
    • 1
    • 2
    • 3
    • 4
    • 5

    2.显示转义字符

    echo "\"It is a test\""
    
    结果将是:
    
    "It is a test"
    
    同样,双引号也可以省略
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    3.显示变量

    ead 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 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        #输出
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    4.显示换行

    echo -e "OK! \n" # -e 开启转义
    echo "It is a test"
    
    输出结果:
    
    OK!
    
    It is a test
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    5.显示不换行

    #!/bin/sh
    echo -e "OK! \c" # -e 开启转义 \c 不换行
    echo "It is a test"
    
    输出结果:
    
    OK! It is a test
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    6.显示结果定向至文件

    echo "It is a test" > myfile
    
    • 1

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

    echo '$name\"'
    
    输出结果:
    
    $name\"
    
    • 1
    • 2
    • 3
    • 4
    • 5

    8.显示命令执行结果

    echo `date`
    
    注意: 这里使用的是反引号 `, 而不是单引号 '。
    
    结果将显示当前日期
    
    202311月 01日 星期三 09:29:54 CST
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 相关阅读:
    /proc/meminfo参数说明
    spring6-实现简易版IOC容器
    HFP协议分析
    使用微PE工具箱制作winU盘启动盘~重装系统
    【基础】并发(ThreadLocal、synchronized、线程池、锁、volatile)面试题
    Producer
    使用 React 和 Tensorflow.js进行自定义对象检测
    react context
    Spring AOP实现 | 代理模式分析
    Win11如何格式化硬盘?
  • 原文地址:https://blog.csdn.net/qq11771258/article/details/134154043