zoukankan      html  css  js  c++  java
  • Linux:echo命令详解

    echo命令

    用于字符串的输出

    格式

    • echo string

    使用echo实现更复杂的输出格式控制

    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
     
    • 转义

        a 发出警告声;

         删除前一个字符;

        c 最后不加上换行符号;

        f 换行但光标仍旧停留在原来的位置;

         换行且光标移至行首;

         光标移至行首,但不换行;

         插入tab;

        v 与f相同;

        \ 插入字符;

         nn 插入nnn(八进制)所代表的ASCII字符;

     

    6.显示结果定向至文件

    echo "It is a test" > myfile

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

    echo '$name"'
    输出结果:
    $name"

    8.显示命令执行结果

      echo `date`
    结果将显示当前日期
    
    Thu Jul 24 10:08:46 CST 2014
  • 相关阅读:
    ASP.NET性能优化篇(转载)
    Apache相关
    UVa11292 The Dragon of Loowater
    POJ2653 Pickup sticks
    POJ2155 Matrix
    POJ3009 Curling 2.0
    POJ1066 Treasure Hunt
    UVa11729 Commando War
    Ubuntu下解决压缩文件的文件名乱码问题
    HDU3415 Max Sum of MaxKsubsequence
  • 原文地址:https://www.cnblogs.com/php-linux/p/12816856.html
Copyright © 2011-2022 走看看