echo是一种最常用的与广泛使用的内置于Linux的bash和C shell的命令,通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串。

echo命令的语法是:

  1. echo [选项][字符串]

1. 输入一行文本并显示在标准输出上

  1. $ echo Tecmintis a community of LinuxNerds

会输出下面的文本:

  1. Tecmintis a community of LinuxNerds

2. 输出一个声明的变量值

比如,声明变量x并给它赋值为10

  1. $ x=10

会输出它的值:

  1. $ echo The value of variable x = $x
  2. The value of variable x =10

3. 使用‘\b‘选项

-e‘后带上'\b'会删除字符间的所有空格。

注意: Linux中的选项‘-e‘扮演了转义字符反斜线的翻译器。

  1. $ echo -e "Tecmint \bis \ba \bcommunity \bof \bLinux \bNerds"
  2. TecmintisacommunityofLinuxNerds

4. 使用‘\n‘选项

-e‘后面的带上‘\n’行会在遇到的地方作为新的一行

  1. $ echo -e "Tecmint \nis \na \ncommunity \nof \nLinux \nNerds"
  2. Tecmint
  3. is
  4. a
  5. community
  6. of
  7. Linux
  8. Nerds

5. 使用‘\t‘选项

-e‘后面跟上‘\t’会在空格间加上水平制表符。

  1. $ echo -e "Tecmint \tis \ta \tcommunity \tof \tLinux \tNerds"
  2. Tecmintis a community of LinuxNerds

6. 也可以同时使用换行‘\n‘与水平制表符‘\t

  1. $ echo -e "\n\tTecmint \n\tis \n\ta \n\tcommunity \n\tof \n\tLinux \n\tNerds"
  2. Tecmint
  3. is
  4. a
  5. community
  6. of
  7. Linux
  8. Nerds

7. 使用‘\v‘选项

-e‘后面跟上‘\v’会加上垂直制表符。

  1. $ echo -e "\vTecmint \vis \va \vcommunity \vof \vLinux \vNerds"
  2. Tecmint
  3. is
  4. a
  5. community
  6. of
  7. Linux
  8. Nerds

8. 也可以同时使用换行‘\n‘与垂直制表符‘\v

  1. $ echo -e "\n\vTecmint \n\vis \n\va \n\vcommunity \n\vof \n\vLinux \n\vNerds"
  2. Tecmint
  3. is
  4. a
  5. community
  6. of
  7. Linux
  8. Nerds

注意: 你可以按照你的需求连续使用两个或者多个垂直制表符,水平制表符与换行符。

9. 使用‘\r‘选项

-e‘后面跟上‘\r’来指定输出中的回车符。(LCTT 译注:会覆写行开头的字符)

  1. $ echo -e "Tecmint \ris a community of Linux Nerds"
  2. is a community of LinuxNerds

10. 使用‘\c‘选项

-e‘后面跟上‘\c’会抑制输出后面的字符并且最后不会换新行。

  1. $ echo -e "Tecmint is a community \cof Linux Nerds"
  2. Tecmintis a community @tecmint:~$

11. ‘-n‘会在echo完后不会输出新行

  1. $ echo -n "Tecmint is a community of Linux Nerds"
  2. Tecmintis a community of LinuxNerds@tecmint:~/Documents$

12. 使用‘\a‘选项

-e‘后面跟上‘\a’选项会听到声音警告。

  1. $ echo -e "Tecmint is a community of \aLinux Nerds"
  2. Tecmintis a community of LinuxNerds

注意: 在你开始前,请先检查你的音量设置。

13. 使用echo命令打印所有的文件和文件夹(ls命令的替代)

  1. $ echo *
  2. 103.odt103.pdf104.odt104.pdf105.odt105.pdf106.odt106.pdf107.odt107.pdf108a.odt 108.odt108.pdf109.odt109.pdf110b.odt 110.odt110.pdf111.odt111.pdf112.odt112.pdf113.odt linux-headers-3.16.0-customkernel_1_amd64.deb linux-image-3.16.0-customkernel_1_amd64.deb network.jpeg

14. 打印制定的文件类型

比如,让我们假设你想要打印所有的‘.jpeg‘文件,使用下面的命令。

  1. $ echo *.jpeg
  2. network.jpeg

15. echo可以使用重定向符来输出到一个文件而不是标准输出

  1. $ echo "Test Page"> testpage
  2. ## Check Content
  3. avi@tecmint:~$ cat testpage
  4. TestPage

echo 选项列表

选项 描述
-n 不输出末尾的换行符。
-e 启用反斜线转义。
\b 退格
\\ 反斜线
\n 新行
\r 回车
\t 水平制表符
\v 垂直制表符

就是这些了,不要忘记在下面留下你的反馈。

echo命令实例 http://www.linuxidc.com/Linux/2014-08/105548.htm

shell 下使用 echo 打印彩色字体及彩色背景 http://www.linuxidc.com/Linux/2014-07/104776.htm

Linux命令之终端打印 - echo http://www.linuxidc.com/Linux/2014-04/99571.htm

本文永久更新链接地址http://www.linuxidc.com/Linux/2014-10/107550.htm

Linux中的15个‘echo’ 命令实例的更多相关文章

  1. [转帖]Linux中的15个基本‘ls’命令示例

    Linux中的15个基本‘ls’命令示例 https://linux.cn/article-5109-1.html ls -lt 和 ls -ltr 来查看文件新旧顺序. list time rese ...

  2. linux中常用的60个命令及作用详解

    Linux 必学的 60 个命令 Linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在 Linux 系统上工作离不开使用系统 ...

  3. Linux中系统检测工具top命令

    Linux中系统检测工具top命令 本文转自:https://www.cnblogs.com/zhoug2020/p/6336453.html 首先介绍top中一些字段的含义: VIRT:virtua ...

  4. Linux课程---12、linux中内存指令(top命令的作用是什么)

    Linux课程---12.linux中内存指令(top命令的作用是什么) 一.总结 一句话总结: top实时观察进程.内存和CPU情况 1.电脑出现反应慢情况,最先想到的是什么? 内存 2.linux ...

  5. linux中没有dos2UNIX或者UNIX2dos命令怎么解决办法

    linux中没有dos2UNIX或者UNIX2dos命令怎么解决办法 http://blog.csdn.net/w616589292/article/details/38274475 dos2unix ...

  6. linux中Jenkins启动/重启/停止命令

    简要记录一下Linux 中Jenkins启动/重启/停止命令 启动service jenkins start1重启service jenkins restart1停止service jenkins s ...

  7. 详解Linux中的cat文本输出命令用法

    作系统 > LINUX >   详解Linux中的cat文本输出命令用法 Linux命令手册   发布时间:2016-01-14 14:14:35   作者:张映    我要评论   这篇 ...

  8. Linux中的15个基本'ls'命令示例

    ls命令是Linux中最常用的命令之一.我相信ls命令是你进入Linux 系统命令提示符时的首选命令. 我们每天都在使用ls命令,甚至常常意识不到这一点,也从没有使用所有可用的ls选项.在这篇文章,我 ...

  9. Linux中常见的150个命令(干货)

    目录 线上查询及帮助命令 文件和目录操作命令 查看文件和内容处理命令 文件压缩及解压缩命令 信息显示命令 搜索文件命令 进程管理相关命令 用户管理命令 基础网络操作命令 深入网络操作命令 有关磁盘与文 ...

随机推荐

  1. Allegro PCB SI (2)

    整理一下在电研院学的si (虽然彩超的si在频率15Mhz以上后,si是失真的.昨晚遇到孔大哥也是这样说的,板级仿真,要layout过硬,然后找到合适的top test point) Allegro ...

  2. LeetCode222 Count Complete Tree Nodes

    对于一般的二叉树,统计节点数目遍历一遍就可以了,但是这样时间复杂度O(n),一下就被卡住了. 这题首先要明白的是,我们只需要知道叶子节点的数目就能统计出总节点树. 想法1: 既然是完全二叉树,我肯定是 ...

  3. Intellij IDEA Help

    https://www.jetbrains.com/idea/help/intellij-idea.html https://www.jetbrains.com/idea/help/creating- ...

  4. FR #3题解

    A. 傻逼题?...前缀和什么的随便搞搞就好了. #include<iostream> #include<cstdio> #include<cstring> #in ...

  5. 转:Spring中@Autowired注解、@Resource注解的区别

    Pay attention: When using these annotations, the object itself has to be created by Spring context. ...

  6. Android Priority Job Queue (Job Manager):后台线程任务结果传回前台(三)

     Android Priority Job Queue (Job Manager):后台线程任务结果传回前台(三) 在附录文章4,5的基础上改造MainActivity.java和MyJob.ja ...

  7. 电话 SMS 邮件 网页 AppStore

    //调用safar打开网页 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.cnbl ...

  8. Xcode 断点调试,取消直接进入到汇编语言界面处理

    Xcode 上部的菜单拦: Product -> Debug Wokflow  下的菜单中,将“ Always Show Disassembly ”的勾去掉.(勾上的意思是用汇编语言进行Debu ...

  9. MySQL 字符集设置

    /*************************************************************************** * MySQL 字符集设置 * 说明: * 数 ...

  10. CI中的事物

    $this->db->trans_begin(), 在使用时,设置了  mysql AUTOCOMMIT = 0,表示禁止自动提交, 在未提交和回滚之前,不会提交sql查询. AUTOCO ...