作者:柒号华仔
个人主页:欢迎访问我的主页
个人信条:星光不问赶路人,岁月不负有心人。
个人方向:专注于5G领域,同时兼顾其他网络协议,编解码协议,C/C++,linux等,感兴趣的小伙伴可以关注我,一起交流。

目录

  • 1. echo命令介绍
  • 2. 命令参数解释
  • 3. echo使用实例
    • 3.1 字符串输出
    • 3.2 单引号与双引号
    • 3.3 转义字符可用
    • 3.4 输出字符串带颜色
    • 3.5 写入文件
    • 3.6 输出时间

1. echo命令介绍

echo命令是脚本语言中的常用命令,作用相当于C语言里面的printf。在shell中,可以打印变量的值,或者输出指定的字符串,可以将结果写入到文件,也可以打印在终端。echo命令可以在显示器上显示一段文字,起到提示的作用,对于调试非常有帮助。

在终端输入help echo即可查看echo的命令详情:

2. 命令参数解释

字符 含义
-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处换行的位置对齐
\ \ 表示插入""本身。
\0nnn 插入nnn(八进制)所代表的ASCII字符
\xHH 插入HH(十六进制)所代表的ASCII数字

3. echo使用实例

echo命令使用方法较多,我们通过实例来列举常用用法,只要参考这些实例即可满足我们日常的编程和调试需要。

3.1 字符串输出

字符串输出到终端显示是最简单的用法。

echo 'Hello World'

3.2 单引号与双引号

echo后的单引号表示强引用,单引号里面是什么内容就输出什么,而双引号是弱引用,变量的值会代替变量名输出。

3.3 转义字符可用

当我们需要使用特殊转义字符时(特殊转义字符见上面命令参数详解表格),需要指定参数-e,格式为

echo -e 处理特殊字符

3.4 输出字符串带颜色

在打印log时,我们经常要突出显示一些提示文字,比如Error用红色,Waring用黄色,便于第一时间发现问题。
输出文字带颜色需要结合-e选项和“\033”一块使用,格式为

echo –e "\033[颜色m 字符串 \033[0m"

3.5 写入文件

以覆盖方式写入文件,写入语句会覆盖目标文件原有内容,保证文件保存的始终是最新内容。

echo "Hello World" > hello.txt

以追加方式写入文件,写入语句不会覆盖目标文件原有内容,只会追加在文件末尾。追加方式适用于记录运行log,便于后期问题分析。

echo "Hello World" >> hello.txt

两种写入方式区别在于指向符,>覆盖,>>追加。

3.6 输出时间

获取当前系统时间并输出,在打印Log时可以记下当前的系统时间,或者在编译程序时,可以记下编译时的系统时间,便于回溯和版本跟踪。

current_time=$(date "+%Y-&m-%d %H:%M:%S")
echo '['$current_time']'"Hello World" >> hello.txt

【Linux】echo命令用法详解相关推荐

  1. linux中用less命令,Linux less 命令用法详解

    原标题:Linux less 命令用法详解 less 是一个Linux命令行实用程序,用于显示文件或命令输出的内容,它一次只显示一个页面.它类似于 more ,但具有更高级的功能,允许您在文件中向前和 ...

  2. linux grep截取字符数,Linux grep命令用法详解

    grep: Global search regular expression and print out the line. 作用:文本搜索工具,根据用户指定的"模式(过滤条件)" ...

  3. linux中split函数用法,Linux csplit 命令用法详解-Linux命令大全(手册)

    csplit Linux csplit命令用于分割文件. 将文件依照指定的范本样式予以切割后,分别保存成名称为xx00,xx01,xx02-的文件.若给予的文件名称为"-",则cs ...

  4. Linux who命令用法详解命令用法详解

    Linux who命令 Linux who命令用于显示系统中有哪些使用者正在上面,显示的资料包含了使用者 ID.使用的终端机.从哪边连上来的.上线时间.呆滞时间.CPU 使用量.动作等等. 使用权限: ...

  5. Linux tcpdump命令用法详解

    From: http://os.51cto.com/art/201005/201921.htm TCPDUMP简介 在传统的网络分析和测试技术中,嗅探器(sniffer)是最常见,也是最重要的技术之一 ...

  6. linux命令sort的用法,Linux sort命令用法详解

    sort命令将许多不同的域按不同的列顺序分类.sort命令以空格作为字段分隔符,将一行分割为多个关键字对文件进行排序.需要注意的是sort命令并不对文件内容进行实际的排序(即文件内容没有修改),只是将 ...

  7. linux pmap命令,Linux pmap 命令用法详解-Linux命令大全(手册)

    pmap 报告进程的内存映射关系 补充说明 pmap命令 用于报告进程的内存映射关系,是Linux调试及运维一个很好的工具. 语法 pmap(选项)(参数) 选项 -x:显示扩展格式: -d:显示设备 ...

  8. Linux wget命令用法详解

    Linux系统中的wget是一个下载文件的工具,它用在命令行下.对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器.wget支持HTTP,HTTPS和FTP协 ...

  9. Linux newgrp命令用法详解:切换用户的有效组

    我们知道,每个用户可以属于一个初始组(用户是这个组的初始用户),也可以属于多个附加组(用户是这个组的附加用户).既然用户可以属于这么多用户组,那么用户在创建文件后,默认生效的组身份是哪个呢? 当然是初 ...

最新文章

  1. MOSS 2010:Visual Studio 2010开发体验(14)——列表开发之事件接收器
  2. 简单例子解释invalidate(), requestLayout() (常用还是需要知道的)
  3. csv文件导入导出到mysql
  4. 【Python图像特征的音乐序列生成】解析ABC格式的文件(修改版)
  5. 用JSmooth制作java jar文件的可运行exe文件教程【图文】
  6. 保存自动修复_模糊照片修清晰,使用自动修复软件,做出专业级老照片修复效果...
  7. VLC和Qt结合编写流媒体rtsp播放器
  8. 要开始Ubuntu之旅拉~
  9. ​十大骨传导耳机品牌,骨传导耳机推荐跑步用
  10. 28岁少帅统领旷视南京研究院,LAMDA魏秀参专访
  11. chrome 内核的浏览器pdf 字体显示问题
  12. Office - Excel如何查询重复值数量
  13. 语音识别—声学模型训练(Viterbi-EM)
  14. Learun FrameWork,基于.NET的智能化开发工具
  15. C#Application.DoEvents();的作用。
  16. mc杀人Linux指令,杀人雪球指令详解 教你怎么做杀人雪球
  17. 暗黑精灵4黑苹果安装纪录
  18. 编码转换--字符映射表
  19. 【c语言】求一个3行4列矩阵的外框的元素值之和
  20. 视频通话和聊天工具Jitsi

热门文章

  1. 写一个函数,输入一个十六进制数,输出相应的十进制数
  2. python对数据进行分类、文件是csv文件_用Python将处理数据得到的csv文件分类(按顺序)保存...
  3. 单页应用优化--权限
  4. 计算机二级浙江省word,浙江省计算机办公二级新增试题(word、Excel).doc
  5. 用D3.js画树状图
  6. WPS文字中上下标同时输入的方法
  7. RK3399平台开发系列讲解(FLASH篇)MTD子系统结构
  8. Oracle的资深人士Eagle
  9. Ubuntu 安装MongoDB以及远程访问
  10. MongoDB-安装与设置