文章目录

  • 前言:
  • 1. echo的基本用法:
    • -n 参数表示不换行输出
    • -e 输出转义符
      • \c 不换行输出,相当于-n
      • \n 换行
      • \f 换行 ,换行后新行的开头位置连接着上一行的行尾
      • 实例:
    • echo显示颜色
      • 字体颜色:
      • 背景颜色:
      • 范例:
  • 面试题:
    • 1) 将 tom is a boy 的每个单词用一行显示
    • 2)如何打印特定的文件类型
  • 结束语:

前言:

echo是linux当中最基础的命令,也是很常用的命令,尤其在写shell脚本的时候,经常会被用到,在编译安装或者无法判断执行结果的时候也市场用到。
此处是对echo命令常用方法的总结,并给出实例,方便记忆与回忆

1. echo的基本用法:

基本用法就是直接在命令后面跟要输出的文本

[root@xinsz08 ~]# echo "请输入密码:"
请输入密码:

-n 参数表示不换行输出

[root@xinsz08 ~]# echo -n "请输入密码:"
请输入密码:[root@xinsz08 ~]# 

可以看到请输入密码和后面的在一行

-e 输出转义符

常见的转义符有如下几个:

\c 不换行输出,相当于-n
\n 换行
\f 换行 ,换行后新行的开头位置连接着上一行的行尾
实例:
[root@xinsz08 ~]# echo -e "123\nabc"
123
abc
[root@xinsz08 ~]# echo -e "123\cabc"
123[root@xinsz08 ~]#
[root@xinsz08 ~]# echo -e "123\nabc"
123
abc
[root@xinsz08 ~]#

\f 新行的开头位置连接着上一行的行尾

[root@xinsz08 ~]# echo -e "123\fabc"
123abc

echo显示颜色

字体颜色:

30m-37m 黑、红、绿、黄、蓝、紫、青、白

背景颜色:

40-47 黑、红、绿、黄、蓝、紫、青、白

格式: echo -e “\033[背景颜色;文字颜色m $(str} \033[0m”

范例:

文字颜色:

背景颜色+字体颜色

颜色的作用:
在脚本中使用不同的颜色做不同的输出,比如错误信息用红色输出。

面试题:

1) 将 tom is a boy 的每个单词用一行显示

[root@xinsz08 ~]# echo -e "tom\nis\na\nboy"
tom
is
a
boy

2)如何打印特定的文件类型

[root@xinsz08 test]# ls
a.txt  b.png  b.txt
[root@xinsz08 test]# echo *.txt
a.txt b.txt

结束语:

echo 还有个用法是 echo$? ,可以显示上一条执行的结果是否正确。后面我们在学shell脚本的时候,会经常用到echo命令。

【linux】循序渐进学运维-echo相关推荐

  1. [linux]循序渐进学运维-基础命令篇-diff

    写在前面: 博主是一名投身教培事业的标准八零后,叛逆而且追求自由,昵称取自于苏轼的<水调歌头>中的"高处不胜寒",时刻提醒自己要耐得住寂寞,受的了孤独,在技术的道路上, ...

  2. [linux]循序渐进学运维-基础命令篇-文件的归档和压缩

    文章目录 1 . tar: 作用打包压缩文件 1) 把当前的路径下的文件打包,命名为loacl.tar 2) 指定解压位置 -C 3) 不解包查看tar包中的内容 2. tar 归档+压缩 1.创建t ...

  3. [linux] 循序渐进学运维-mv

    文章目录 mv命令介绍 功能: 案例: 1. -b 如果要拷贝过去的文件夹下有目标文件,则加~ 2. -f 强制覆盖 3. -i:默认选项,当目标文件存在时,提示是否覆盖 4. -n 如果文件存在则不 ...

  4. 《循序渐进学运维》第一阶段Linux基础

    前言 循序渐进学运维系列,第一阶段的内容已经全部更新完毕.包含学习方法篇,和基础入门课程. 所有内容均在csdn存档. 想要学习的可以按照这个步骤进行学习,有不完善的地方欢迎在留言区留言,一起交流. ...

  5. 【Linux】循序渐进学运维-day01

    第一天的内容主要包含: 前言,学习方法,系统搭建,实验环境配置 [Linux]循序渐进学运维-前言 [Linux]循序渐进学运维-学习方法篇 [Linux]循序渐进学运维-实验环境搭建 [Linux] ...

  6. 【Linux】循序渐进学运维-服务篇-FTP服务配置文件详解

    大家好,我是互联网老辛,本文是Linux运维-循序渐进学运维-服务篇的第14篇文章 文章目录 前言 ftp配置文件详解 1. 常见默认配置参数 2. 常见参数的含义 配置文件使用举例 1. 创建本地用 ...

  7. 【Linux】循序渐进学运维-服务篇-inotify部署及应用

    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-服务篇的第11篇文章 文章目录 前言 inotify 出现的原因 什么是inotify? 实验环境 1. 内核: 2. 查看当前系统是否支持安 ...

  8. 【Linux】循序渐进学运维-服务篇-rsync实战

    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-服务篇的第10篇文章 文章目录 前言 实验环境 实验步骤 1. 修改配置文件 2. 创建提示文件及用户密码 1) 编辑欢迎信息 2) 创建密码 ...

  9. 【Linux】循序渐进学运维-服务篇-rysnc安装及使用

    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-服务篇的第8篇文章 文章目录 前言 rsync安装 1. 查看是否已经安装 2. 安装rsync 3. 根据配置文件进行相关的配置 1) 创建 ...

最新文章

  1. 快速重置vuex数据 - Vue
  2. Hadoop入门(二)集群安装
  3. block传值 链接
  4. 高精度加法(简明版C语言),高精度加法(简明版C语言)
  5. mysql定时异地备份_MYsql 异地备份脚本
  6. 根据某个特定字符删除一行
  7. 虚幻开放日2017ppt
  8. 进入Python的多彩世界
  9. 详解样条曲线(上)(包含贝塞尔曲线)
  10. Redis下载与安装 Linux + Windows 较详细步骤
  11. WebStrom代码中出现浅黄色背景
  12. 判断一个数是否为完全数
  13. 阿里大力押注的淘宝心选,还赶不上网易严选们吗?
  14. 计算机毕业设计Java宠物互助领售平台(源码+系统+mysql数据库+lw文档)
  15. SQL Server 代理 显示异常,未开启
  16. 计算机技术实验报告答案,大学计算机实验报告答案-实验1.docx
  17. 总奖金 200 万的 AI Challenger 开赛,可申请免费 GPU 资源
  18. 学习笔记01-安全术语
  19. ANDROID经典蓝牙通讯
  20. CANalyzer及CANOE使用六:VH6501干扰仪的使用(busoff多种干扰/短路/采样点)

热门文章

  1. 开发版速达 移动App后台服务部署指南
  2. minimal linux图形化,CentOS7 Minimal 最小化安装后再安装GNOME图形界面
  3. week2·JS学习
  4. 一个完整的电商运营方案
  5. DA14580 SDK测试
  6. android 投影ios,五种良心屏幕投影软件,将Android和iOS投影到大屏幕
  7. Android Studio的学习相关--推荐几个可以系统学习Android的网站
  8. 【Python从零到壹】python爬虫系列-网络请求
  9. pix2pix解析以及pytorch实现
  10. 深度学习---反向传播算法BP