echo命令
功能是在显示器上显示一段文字,一般起到一个提示的作用。此外,也可以直接在文件中写入要写的内容。也可以用于脚本编程时显示某一个变量的值,或者直接输出指定的字符串。
著者
由布莱恩·福克斯和切特·拉米撰写。
语法
echo [参数] [内容]
echo命令 -Linux手册页
命令选项及作用
执行令 : man echo
执行命令结果
参数
- -n 不自动换行
- -e 解释转义字符
- -E 不解释转义字符
- \a 发出警告声
- \b 转义后相当于按退格键(backspace) ,但前提是"\b"后面存在字符; “\b"表示删除前一一个字符,”\b\b" 表示删除前两个字符。
- \c 不换行输出,在"\c"后面不存在字符的情况下,作用相当于echo -n;但是当"\c"后面仍然存在字符时,"\c"后面的字符将不会被输出。
- \e escape,相当于 \033
- \E 与\e相同
- \f 换行,但下一行内容起始位置和上一行从\f处换行的位置对齐
- \n 换行且光标移至行首
- \r 换行字符,光标移至行首,输出\r后面的内容
- \t 转以后表示插入tab,即横向制表符。
- \v 换行,但下一行内容起始位置和上一行从\v处换行的位置对齐
- \ \ 表示插入""本身。
常用命令示例
命令:echo "chegnxuyshitang 你好"
把字符串输出到终端显示。
双引号和单引号 混杂使用,会先匹配与第一组不相同的符号,若这组符号后续是连续相同的,则也会连续显示;但若不连续,则只显示最先匹配的符号。
命令:echo ' " chegnxuyshitang 你好" '
外单内双,示例:echo ' " chegnxuyshitang 你好" '。
命令:echo " ' chegnxuyshitang 你好 ' "
外双内单,示例:echo " 'chegnxuyshitang 你好 ' " 。
命令:echo " ' 'chegnxuyshitang 你好 ' ' "
外双内单单(两个单),示例:echo " ' 'chegnxuyshitang 你好 ' ' " 。
命令:echo " ' "chegnxuyshitang 你好 " ' "
外双内单再双,示例:" ' "chegnxuyshitang 你好 " ' " 。
命令: echo -n 内容
输出之后不换行,直接显示新行的提示符,示例:echo -n " chegnxuyshitang 你好" 。
命令: echo -e 内容
支持反斜线控制的字符转换,前面有斜线的字符将作为转义字符,但是需要要有单引号或者双引号包含,示例:echo -e " \n chegnxuyshitang 你好" 。
命令: echo -e '\a123214'
电脑发出滴的警鸣声,带上耳机听声音。
命令: echo -e "\033[32m 程序员识堂 你好! \033[0m "
输出字符串带颜色。
命令:echo "chengxuyuanshitang 1 " > test8.text
两种写入方式区别在于指向符,>覆盖,>>追加。
以覆盖方式写入文件,写入语句会覆盖目标文件原有内容,保证文件保存的始终是最新内容。
命令:echo "chengxuyuanshitang 2" >> test8.text
两种写入方式区别在于指向符,>覆盖,>>追加。
以追加方式写入文件,写入语句不会覆盖目标文件原有内容,只会追加在文件末尾。
输入时间+字符 到文件,命令:
current_time=$(date "+%Y-%m-%d %H:%M:%S")
echo '['$current_time']'"程序员识堂666" >> test8.text
输入时间+字符 到文件。