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 |
51工具盒子