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

相关推荐

  • 基于LNMP网站平台,测试增加memcached缓存系统后网站访问效果

    LNMP安装教程链接:22-love cat 17周博客作业第2部分-构建一个LVS-DR模型的高性能集群 memcached 安装及测试效果 一、概念     memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态…

    Linux干货 2016-08-22
  • Linux命令的使用格式及部分常用命令详述

    Linux命令的使用格式及部分常用命令详述 Linux系统中命令的使用格式 Linux中命令的使用遵循以下格式 # COMMAND OPTIONS ARGUMENTS   ###命令 选项 参数,三项之间用空格分开 执行一个命令需要指定需要内核将哪一个二进制程序运行为一个进程,C…

    Linux干货 2016-10-30
  • Gitlab代码管理仓库安装部署

    GitLab是利用 Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查…

    2016-07-26
  • N25_第三周作业_leon

    N25_第三周作业_leon 1.       列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 [root@localhost ~]# who 全部 jj       tty1  …

    Linux干货 2017-01-06
  • 用户组和权限管理相关作业

    1创建testuser uid 1234,主组:bin,辅助组:root,ftp,shell:/bin/csh home:/testdir/testuser     [root@ali ~]# useradd -u 1234 -g bin -G root,ftp -s /bin/csh -d /testdir/test…

    Linux干货 2016-08-02