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
|