echo命令格式和使⽤
功能说明:显⽰⽂字。
  语 法:echo [-ne][字符串]或 echo [--help][--version]
  补充说明:echo会将输⼊的字符串送往标准输出。输出的字符串间以空⽩字符隔开, 并在最后加上换⾏号。  参  数:-n 不要在最后⾃动换⾏
        -e 若字符串中出现以下字符,则特别加以处理,⽽不会将它当成⼀般
        ⽂字输出:
        \a 发出警告声;
        \b 删除前⼀个字符;
        \c 最后不加上换⾏符号;
        \f 换⾏但光标仍旧停留在原来的位置;
        \n 换⾏且光标移⾄⾏⾸;
        \r 光标移⾄⾏⾸,但不换⾏;
        \t 插⼊tab;
        \v 与\f相同;
        \\ 插⼊\字符;
        \nnn 插⼊nnn(⼋进制)所代表的ASCII字符;
        --help 显⽰帮助
        --version 显⽰版本信息
注意:echo 返回的结果,会默认将某⾏加上⼀个换⾏符(不显⽰)。若不想加这个换⾏符,则加-n选项。
example1:
% echo  "aaa" | wc -c
4
% echo  -n  "aaa" | wc -c
3
example2:
example3:
下列是⼀个cshell脚本
#!/bin/csh -f
echo -n "Input your name:"
set your_name=$<</P>
echo "Your name is $your_name."
运⾏脚本后,如下交互式输⼊:
% Input your name: cicikasa
%Your name is cicikasa
其中cicikasa是你输⼊的。
但是,若echo -n "Input your name:"中没有-n选项,运⾏脚本后,如下交互式输⼊:
% Input your name:
cicikasa
%Your name is cicikasa
其中cicikasa是你输⼊的。但是换⾏了。因为没有-n,echo会⾃动给你的信息加⼀个不显⽰的换⾏符。
关于echo的⼀点说明:
input命令有时我们需要在echo返回的信息中利⽤\n将⼀⾏显⽰为两⾏。此时需要-e选项,⽤于解释\n是做特殊字符的,否则将当做普通字符。
% echo -e  "Hello World.\nYou are right."
Hello World.
You are right.
但上述只适应与Bash shell(bash)、Bourne shell(sh)、Korn shell(ksh),TC shell(tcsh)不适⽤与C shell(csh)。另外,TC shell中则可以不使⽤-e选项。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。