echo用于字符串的输出
1. 显示普通字符串
#shell
#!/bin/sh
echo "Hello world"
echo Hello world
Hello world
Hello world
2. 显示转译字符
!/bin/sh
echo ""Hello world""
echo "Hello\tworld"
echo "Hello\nworld"
"Hello world"
Hello world
Hello
world
3. 使用双引号显示变量,使用单引号原样输出
!/bin/sh
name="cup"
echo "this is ${cup}"
echo 'this is ${cup}'
#shell
this is
this is ${cup}
4. 显示结果定向至文件
#shell
#!/bin/sh
echo start
echo "OK! \c" > a.txt
echo "It is a test" >> a.txt
echo cat a.txt
cat a.txt
echo rm file
rm -rf a.txt
start
cat a.txt
OK! It is a test
rm file
5. 显示命令执行结果
#shell
#!/bin/sh
echo `date`
2018年 9月 2日 星期日 23时54分45秒 CST
6. -e参数只在命令行可用,脚本中会当作普通字符串处理
\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符
<img src="https://images2018.cnblogs.com/blog/1418970/201809/1418970-20180903001835439-2047060408.png" weight=699)