echo [选项] [输出内容]
选项:
- -e:支持反斜线控制的字符转换
- -n:取消输出后行末的换行符号
在 echo 命令中如果使用了"-e"选项,则可以支持控制字符
控制字符 | 作 用 |
---|---|
\ | 输出本身 |
a | 输出警告音 |
退格键,也就是向左删除键 | |
c | 取消输出行末的换行符。和“-n”选项一致 |
e | Esc键 |
f | 换页符 |
换行符 | |
回车键 | |
制表符,也就是Tab键 | |
v | 垂直制表符 |
Onnn | 按照八进制 ASCII 码表输出字符。其中 0 为数字 0,nnn 是三位八进制数 |
xhh | 按照十六进制 ASCH 码表输出字符。其中 hh 是两位十六进制数 |
1.echo显示普通字符
[root@aliyun ~]# echo "hello world" hello world [root@aliyun ~]#
2.echo显示转义字符
[root@aliyun ~]# echo ""hello"" "hello"
3.echo显示变量
#!/bin/sh read value echo "$value World" [root@aliyun ~]# bash print.sh hello hello world!
4.echo显示换行
[root@aliyun ~]# echo -e " hello world " hello world
5.echo显示不换行
#!/bin/sh echo -e "Hello c" echo "Wolrd" [root@aliyun ~]# bash print.sh hello world!
6.显示结果定向至文件
[root@aliyun ~]# echo "hello world" > test.txt [root@aliyun ~]# cat test.txt hello world
7.echo原样输出不进行转义或取变量(用单引号)
[root@aliyun ~]# echo '$hello world' $hello world
8.显示命令执行结果(用反引号)
[root@aliyun ~]# echo `ls`
print.sh test.txt