echo命令
Posted opsprobe
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了echo命令相关的知识,希望对你有一定的参考价值。
描述:显示一行指定的文本。
用法:echo[选项]...[字符串]...
选项:-n 不输出换行,默认echo输出内容后会换行
-e 支持反斜线开始的转义字符,屏蔽反斜线后面字符的原本含义(也就是开启转义)
如果使用-e选项,则可以识别如下字符序列的特殊含义
\\ 反斜线
\a 报警器
\b 退格键
\c 不生成格外输出,默认echo会自动添加换行
\f 输入表单格式,换行后保留光标位置
\n 换行
\t 生成水平Tab
\v 生成垂直Tab
实例:
1. echo "Hello World" # 直接输出指定的字符串,这里的双引号完全可以省略
输出结果:Hello World
2. echo -e "\\" # 默认echo无法输出 \ 符号
输出结果:\
3. echo -e "\a" # 计算机蜂鸣器会响一声
4. echo -e "11\b22" # 回删一个字符
输出结果:122
5. echo -e "hello\c" # 不换行,等同于echo -n "hello"
输出结果:hello[root@192 ~]#
或者看下面的实例:
#!/bin/sh
echo -e "OK! \c" # -e 开启转义 \c 不换行
echo "It is a test"
输出结果:OK! It is a test
6. echo -e "hello\fthe world" # 表单格式
输出结果:
hello
the world
7. echo -e "hello\tthe\tworld" # 水平Tab键
输出结果:hello the world
8. echo -e "hello\vthe\vworld" # 垂直Tab键
输出结果:
hello
the
world
9. 显示结果定向至文件
echo "It is a test" > myfile
10. 原样输出字符串,不进行转义或取变量(用单引号)
echo ‘$name\"‘
输出结果:$name\"
11. 显示命令执行结果
echo `date`
注意: 这里使用的是反引号 `, 而不是单引号 ‘。
结果将显示当前日期:Wed Oct 2 04:43:21 EDT 2019
以上是关于echo命令的主要内容,如果未能解决你的问题,请参考以下文章