51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

shell编程--echo命令

Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:

|-----------|---------------------| | 1 | echo string |

您可以使用echo实现更复杂的输出格式控制。

1.显示普通字符串: {#1-显示普通字符串}

|-----------|-----------------------------| | 1 | echo "It is a test" |

这里的双引号完全可以省略,以下命令与上面实例效果一致:

|-----------|---------------------------| | 1 | echo It is a test |

2.显示转义字符 {#2-显示转义字符}

|-----------|---------------------------------| | 1 | echo "\"It is a test\"" |

结果将是:

|-----------|------------------------| | 1 | "It is a test" |

同样,双引号也可以省略

3.显示变量 {#3-显示变量}

read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量

|---------------|-------------------------------------------------------| | 1 2 3 | #!/bin/sh read name echo "$name It is a test" |

以上代码保存为test.sh,name 接收标准输入的变量,结果将是:

|---------------|------------------------------------------------------------------------------------------| | 1 2 3 | [root@www ~]# sh test.sh OK #标准输入 OK It is a test #输出 |

4.显示换行 {#4-显示换行}

|-------------|--------------------------------------------------------| | 1 2 | echo -e "OK! \n" # -e 开启转义 echo "It is a test" |

输出结果:

|---------------|--------------------------| | 1 2 3 | OK! It is a test |

5.显示不换行 {#5-显示不换行}

|---------------|-------------------------------------------------------------------------| | 1 2 3 | #!/bin/sh echo -e "OK! \c" # -e 开启转义 \c 不换行 echo "It is a test" |

输出结果:

|-----------|--------------------------| | 1 | OK! It is a test |

6.显示结果定向至文件 {#6-显示结果定向至文件}

|-----------|--------------------------------------| | 1 | echo "It is a test" > myfile |

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

|-----------|------------------------| | 1 | echo '$name\"' |

输出结果:

|-----------|-----------------| | 1 | $name\" |

8.显示命令执行结果 {#8-显示命令执行结果}

|-----------|---------------------| | 1 | echo `date` |

注意: 这里使用的是反引号 `, 而不是单引号 **'**。

结果将显示当前日期

|-----------|--------------------------------------| | 1 | Thu Jul 24 10:08:46 CST 2014 |

赞(2)
未经允许不得转载:工具盒子 » shell编程--echo命令