二十五岁时我们都一样愚蠢、多愁善感,喜欢故弄玄虚,可如果不那样的话,五十岁时也就不会如此明智。
标题:Shell echo 命令
echo
翻译成中文有回声
或共鸣
的意思,正所谓念念不忘必有回响,也许就是这层意思,让 echo 可以输出你让它输出的内容echo 命令
Shell 的 echo 指令可以用于字符串的输出,如果你学过 PHP,会发现它与 PHP 的 echo 有异曲同工之妙
echo 命令语法格式
echo string
我们也可以使用 echo 实现更复杂的输出格式控制
范例 1:显示普通字符串
$ echo "It is a test"执行结果
$ echo "It is a test" It is a test这里的双引号完全可以省略,下面的范例与上面范例效果一致:
$ echo It is a test It is a test
范例 2:显示转义字符
$ echo "\"It is a test\""结果将是:
$ echo "\"It is a test\"" "It is a test"同样,双引号也可以省略
范例 3: 显示变量
read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量
#!/bin/bash # filename: demo.sh # author:简单编程 # url:www.twle.cn read name echo "$name It is a test"将以上代码保存为:
demo.sh
,name 接收标准输入的变量执行脚本输出结果
$ sh demo.sh me #标准输入 me It is a test #输出
范例 4: 使用
-e
开启转义,显示换行$ echo -e "OK! \n" && echo "It it a test"输出结果:
OK! It it a test
范例 5: 使用 \c 显示不换行
$ echo -e "OK! \c" && echo "It is a test"输出结果:
OK! It is a test
范例 6: 显示结果定向至文件
$ echo "It is a test" > myfile $ cat myfile It is a test
范例 7: 原样输出字符串,不进行转义或取变量(用单引号)
echo '$name\"'输出结果:
$name\"
范例 8: 使用反引号`` 显示命令执行结果
echo `date`注意: 这里使用的是反引号`, 而不是单引号'
结果将显示当前日期
2017年 9月16日 星期六 08时24分50秒 CST