每天学一点linux:echo的用法

在终端输入man echo,可以看到echo的一些用法:

ECHO(1)                          User Commands                         ECHO(1)

NAME
       echo - display a line of text

SYNOPSIS
       echo [SHORT-OPTION]... [STRING]...
       echo LONG-OPTION

DESCRIPTION
       Echo the STRING(s) to standard output.

       -n     do not output the trailing newline

       -e     enable interpretation of backslash escapes

       -E     disable interpretation of backslash escapes (default)

echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。
该命令的一般格式为: echo [ -n ] 字符串

(1)显示字符或字符串

  这种用法跟c语言的printf的相似,可以在echo直接跟字符或字符串,但建议最好加上单引号‘’或“”双引号,

  例如:echo Hello world 或 echo ‘Hello world’ 或 echo "Holle world"都输出Hello world,

  但如果没有单引号或双加引号,\是被当作继行符来处理:例如:

  echo Hello \ world 输出Hello world ,

  要想输出\必须用转义符号\,即用\\,如:echo Hello \\ world ,输出Hello \ world

  加上引号后,\就被当作一个字符来处理:echo "Hello \ world"或echo 'Hello \ world'都输出Hello \ world

(2) echo的转义显示特殊字符,

  在echo后面加上-e参数,就可以转义显示特殊字符,比如换行\n

       echo -e "Hello \nworld" 或 echo -e ‘Hello \nworld’ 或 echo Hello \\nworld   都输出:

  Hello

  world

      输出ascii字符: echo -e \NNN (NNN为ascii字符的八进制码号,不符合八进制的将会按照字面意义进行打印):

  #echo -e ′\61 \62 \101 \141′

  1 2 A a

-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:
  \a 发出警告声;
  \b 删除前一个字符;
  \c 最后不加上换行符号;
  \f 换行但光标仍旧停留在原来的位置;
  \n 换行且光标移至行首;
  \r 光标移至行首,但不换行;
  \t 插入tab;  
  \v 与\f相同;
  \\ 插入\字符;
  \nnn 插入nnn(八进制)所代表的ASCII字符;
  –help 显示帮助
  –version 显示版本信息

 

  


     

 

 

posted on 2014-04-04 20:14  敖天  阅读(443)  评论(0)    收藏  举报

导航