LINUX-echo命令

echo命令:回显
   
      语法:echo [-neE][字符串]
     说明:echo会将输入的字符串送往标准输出。输出的字符串间
         以空白字符隔开,并在最后加上换行号。
    
     选项:
         -E (默认)不支持(转义符)解释功能
         -n  不自动换行
         -e  启用\字符的解释功能
     显示变量 
       echo “$VAR_NAME” 变量会替换,弱引用
       
            例:~]#echo “echo $USER”
                    echo root
      echo ‘$VAR_NAME’ 变量不会替换,强引用
    
         例: ~]#echo ‘echo $USER’
                 echo $USER
     
     echo CMD $VAR_NAME 命令调用命令,相当于先执行CMD $USER,然  
                                             后再执行echo CMD
         例:~]#echo echo $USER  等价于 ~]#echo $(echo $USER)
             root                         root
     启用命令选项-e ,若字符串中出现以下字符,则特别加以处理,而不会将它当 
        成一般文字输出

  1.      \a 发出警告声
  2.     \b 退格键
  3.     \c 最后不加上换行符号
  4.     \n 换行且光标移至行首
  5.     \r 回车,即光标移至行首,但不换行
  6.      \t 插入tab
  7.      \\ 插入\字符
  8.      \0nnn 插入nnn(八进制)所代表的ASCII字符
  9.               echo -e ‘\033[43;31;5mmagedu\033[0m’ 
  10.      \xHH插入HH(十六进制)所代表的ASCII字符代码表    

    扩展:

              hexdupm -C FILENAME  查看文件的二进制格式

               file  FILENAME  查看文件的类型
              把WINDOWS里的文件转换成LINUX里的文件 把WINDOWS里的文件转换成LINUX里的文件
                                          dos2unix win.txt
   
              把LINUX里的文本转换成WINDOWS里的文本 把LINUX里的文本转换成WINDOWS里的文本
      
                                          unix2dos win.txt
 
     命令行扩展:$( )或者 命令行扩展:$( )或者
                               把一个命令的输出打印给另一个命令的参数
               例1:/app]#echo echo $USER  等价于 ~]#echo $(echo $USER)
                                  root                                   root
        
               例2:/app]#touch hostname.log
                  /app]#ls 
                       centos6.sjl.com.log
    括号扩展:{ } 括号扩展:{ }
               打印重复字符串的简化形式 

                  $ echo file{1,3,5}

                         file1 file3 file5 

                  $rm -f file{1,3,5}

                  $echo {1..10}

                  $echo {a..z}

                 $echo {000..20..2}

原创文章,作者:shenjialong,如若转载,请注明出处:http://www.178linux.com/76702

(2)
shenjialongshenjialong
上一篇 2017-05-22 18:53
下一篇 2017-05-22 19:24

相关推荐

  • Linux的文件系统架构基础

    前言     当今计算机操作系统来说常见功能主要有:进程调度、内存管理、文件系统管理、网络协议栈支持、驱动程序管理、安全功能等。所有对于我们来讲学习Linux文件系统也是一个十分重要的知识,也是学习Linux的必备基础知识,学习好Linux的文件系统知识也是为接下来学习Linux的其他知识奠定良好的基础 关键词  &n…

    Linux干货 2015-04-16
  • Linux程序包管理之RPM

    前言 Linux平台上常见的软件包格式主要有三种,分别是源码格式包、通用二进制格式包和rpm格式包本文主要讲解rpm格式包安装及管理。RPM是Redhat Package Manager的缩写,是由Redhat公司开发的Linux软件包管理具,因其便捷的管理方式与开源思想,逐渐被其他Linux发行商所采用,现已成Linux平台下通用的软件包管理方式。 rpm…

    Linux干货 2015-03-28
  • class17 网络管理(二)

    IP 地址 它们可唯一标识IP网络中的每台设备 每台主机(计算机、网络设备、外围设备)必须具有唯一的地址           IP 地址由两部分组成:     • 网络ID:   …

    Linux干货 2016-09-06
  • lvs应用

    练习一:负载均衡一个php应用: 测试是否需要会话保持; 是否需要用到共享存储;    为了检测是否需要会话保持和共享存储,要在两台主机上分别配置LAMP环境;这样就使得两者之间没有了共享存储;负载均衡使用nat模型的wlc算法,并且不使用lvs的长连接选项。数据库故意使用了相同的账号密码来进行安装。 步骤一:配置环境: 使用yum分别安…

    Linux干货 2016-11-11
  • 文件查找命令之locate、find简析

    文件查找命令之locate、find简析    在工作中经常会在文件系统上查找符合条件的文件,今天学习了文件查找命令,在此简析locate和find两个文件查找工具。 一、杂项知识整理 1、find的选项-user的实质是通过UID查找,如果两个用户的UID相同,其会显示两个用户的所有符合条件的文件。 2、查找时-name "*…

    Linux干货 2016-08-15
  • 15磁盘管理

    在系统中,常见的硬盘接口有分两类:并行的和串行的 并行: IDE: 133MB/s SCSI: 640MB/s 串行: SATA: 6Gbps SAS: 6Gbps USB: 480MB/s 存储设备的设备文件命名方式大致为:/dev/DEV_FILE IDE: /dev/hd#  #–>0,1,2,3 SCSI,SATA,SAS…

    Linux干货 2016-12-02