Linux 命令echo

命令作用

  • 输出一行字符串
  • 在shell中,可以打印变量的值
  • 输出结果写入到文件
  • 在显示器上显示一段文字,起到提示的作用

语法

echo [选项] [字符串]

参数

字符含义
-n不自动换行
-e解释转义字符
-E不解释转义字符

如果-e有效,则识别以下序列:

字符含义
\a发出警告声
\b转义后相当于按退格键(backspace) ,但前提是"\b"后面存在字符; “\b"表示删除前一 一个字符,”\b\b" 表示删除前两个字符。
\c不换行输出,在"\c"后面不存在字符的情况下,作用相当于echo -n;但是当"\c"后面仍然存在字符时,"\c"后面的字符将不会被输出。
\eescape,相当于 \033
\E与\e相同
\f换行,但下一行内容起始位置和上一行从\f处换行的位置对齐
\n换行且光标移至行首
\r换行字符,光标移至行首,输出\r后面的内容
\t转以后表示插入tab,即横向制表符。
\v换行,但下一行内容起始位置和上一行从\v处换行的位置对齐
\ \表示插入""本身。
\0nnn插入nnn(八进制)所代表的ASCII字符
\xHH插入HH(十六进制)所代表的ASCII数字

应用实例

1 字符串输出

将字符串输出到终端显示

echo 'Hello World'

在这里插入图片描述

2 单引号与双引号

echo后的单引号表示强引用,单引号里面是什么内容就输出什么;
echo后的双引号表示弱引用变量的值会代替变量名输出
在这里插入图片描述

3 转义字符可用

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

echo -e 处理特殊字符

4 输出字符串带颜色

如果输出信息要突出显示一些提示文字,比如Error用红色,Waring用黄色,便于第一时间发现问题。
输出文字带颜色需要结合-e选项和“\033”一块使用,一般格式为:

echo -e “\033[字体底色;字体颜色m 字符串 \033[0m”
echo -e “\033[字体颜色m 字符串 \033[0m”

Linux中颜色号

颜色字体颜色(30 ~ 37)背景颜色(40 ~ 47)字体加亮颜色(90 ~ 97)背景加亮颜色(100 ~ 107)
黑色 (Black)304090100
红色 (Red)314191101
绿色 (Green)324292102
黄色 (Yellow)334393103
蓝色 (Blue)344494104
紫色 (Purple)354595105
青色 (Cyan)364696106
白色 (White)374797107
  • 4-1 输出无底色字符
echo -e "\033[33m Hello\033[0m"

在这里插入图片描述

  • 4-2 输出有底色字符
echo -e "\033[44;31m Word\033[0m"

在这里插入图片描述

5 重定向写入文件

  • 5-1 以覆盖方式写入文件
echo "Hello World" > hello.txt
  • 5-2 以追加方式写入文件
echo "Hello World" >> hello.txt

6 输出时间

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

  • current_time=$(date “+%Y-%m-%d %H:%M:%S”)
  • echo ‘[’ $current_time ‘]’ “Hello World” >> hello.txt
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/592527.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot 项目如何生成 swagger 文档

推荐使用 springdoc-openapi 的理由 1、springdoc-openapi 是 spring 官方出品,与 springboot 兼容更好(springfox 兼容有坑) 2、springdoc-openapi 社区更活跃,springfox 已经 2 年没更新了 3、springdoc-openapi 的注解更接近 …

力导向图与矩阵排序

Graph-layout force directed(力导向图布局)是一种用于可视化网络图的布局算法。它基于物理模型,模拟了图中节点之间的相互排斥和连接弹性,以生成具有良好可读性和美观性的图形布局。 在力导向图布局中,每个节点被视为…

(一)Matlab数值计算基础

目录 1.1Matlab命令组成 1.1.1基本符号 1.1.2功能符号 1.1.3常用命令 1.1Matlab命令组成 1.1.1基本符号 #提示运算符,表示软件处于准备就绪状态。在提示符号后输入一条命令或者一段程序后按Enter键,软件将给出相应的结果 >> *…

基于SpringBoot的影院订票系统

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于SpringBoot的影院订票系统,java项目…

牛客练习赛50-C

题目描述 在一个游戏中,tokitsukaze需要在n个士兵中选出一些士兵组成一个团去打副本。 第i个士兵的战力为v[i],团的战力是团内所有士兵的战力之和。 但是这些士兵有特殊的要求:如果选了第i个士兵,这个士兵希望团的人数不超过s[i]…

【Proteus仿真】【Arduino单片机】汽车尾气检测报警系统

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真Arduino单片机控制器,使用按键、LCD1602液晶、蜂鸣器模块、CO、NOx、HC和PM2.5气体传感器等。 主要功能: 系统运行后,LCD1602显示CO、NOx、HC和…

手机录屏没有声音?让你的录屏有声有色

“有人知道手机录屏怎么录声音吗?今天录制了一个小时的直播视频,后面查看的时候发现没有声音,真的非常崩溃,想问问大家有没有办法,解决这个问题。” 在手机录屏的过程中,有时候我们可能会面临录制视频没有…

使用 Spectrum LSF 设置多集群和作业转发

使用 Spectrum LSF 设置多集群和作业转发 以下示例是有关如何使用 Spectrum LSF设置多集群和作业转发的指南。 此示例说明了集群是本地集群,另一个在云中的常见情况。 此示例假定标注为 “OnPremiseCluster” 的内部部署集群使用子网 192.168.0.0/24 ,…

Spring技术内幕笔记之IOC的实现

IOC容器的实现 依赖反转: 依赖对象的获得被反转了,于是依赖反转更名为:依赖注入。许多应用都是由两个或者多个类通过彼此的合作来实现业务逻辑的,这使得每个对象都需要与其合作的对象的引用,如果这个获取过程需要自身…

奇因子之和(C语言)

题意: 一个整数的因子,就是所有可以整除这个数的数。奇数指在整数中,不能被 2 整除的数。所谓整数 Z 的奇因子,就是可以整除 Z 的奇数。 给定 N 个正整数,请你求出它们的第二大奇因子的和。当然,如果该数只…

Amazon API Gateway CORS 实战

Amazon API Gateway提供了一种实现跨域资源共享(CORS)的方式,以便在Web应用程序中安全地使用API。下面是Amazon API Gateway CORS的实战指南: 创建一个API Gateway REST API并定义资源和方法。在资源上启用CORS,可以通…

程序的重定位

可以理解为编译和链接 过程中产生的地址项都是临时的相对的。编译的时候的地址,在链接时会被修改。最终链接后生成的bin文件的地址项,在加载运行时 也会被修改。 链接器会对所有的输入文件进行扫描,之后就可以确定段的大小,符号定…

从0开始搭建清华ChatGLM3 6b大模型(Windows RTX4090版)

目录 1、硬件及软件说明 2、安装Anaconda 3、安装Git版本控制 ​4、安装pytorch驱动 5、安装ChatGLM3 1、硬件及软件说明 硬件:主要是GPU卡内存要足够,本次搭建使用的RTX4090卡一张,单卡内存24G,为什么选择4090?…

如何在ArcGIS Pro中指定坐标系

在进行制图的时候,为了实现某些特定的效果,需要指定特定的坐标系,但是现有的数据可能不是所需要的坐标系,这时候就需要对现有的数据坐标系进行处理,这里为大家介绍一下ArcGIS Pro中指定坐标系的方法,希望能…

ECMAScript和JavaScript:深入理解它们的关系与区别

ECMAScript和JavaScript:深入理解它们的关系与区别 在讨论ECMAScript和JavaScript之间的关系及其区别时,我们首先需要澄清一些常见的误解。很多人会将这两个术语混为一谈,但实际上,它们指代的是不同的概念。今天,我们…

STM32存储左右互搏 SPI总线读写FRAM MB85RS2M

STM32存储左右互搏 SPI总线读写FRAM MB85RS2M 在中低容量存储领域,除了FLASH的使用,,还有铁电存储器FRAM的使用,相对于FLASH,FRAM写操作时不需要预擦除,所以执行写操作时可以达到更高的速度,其…

蓝牙物联网漏洞攻击的几种方式?

在物联网日益普及的今天,蓝牙技术的广泛应用为我们的生活带来了诸多便利。然而,正如一枚硬币有两面,蓝牙技术的普及也带来了新的安全挑战。近日,一项关于蓝牙物联网漏洞攻击的研究引起了广泛关注。这项研究揭示了蓝牙物联网所面临…

机器视觉在食品安全检测领域的应用与展望

​随着人们生活水平的提高,对食品安全的要求也越来越高。在这种背景下,机器视觉技术作为一种高效、准确的自动化检测手段,在食品安全检测领域扮演着越来越重要的角色。机器视觉系统通过模拟人眼的视觉功能,借助相机和计算机视觉算…

魅族手机怎么录屏?高清视频,轻松录制!

“有人知道魅族手机怎么录屏吗,新买的魅族手机,用了几天感觉挺流畅的,功能也很齐全,最近因为工作原因,需要用到录屏功能,但是我不知道怎么打开,就想问问大家,魅族手机怎么录屏呀。”…

【qt】保存debug到log里

新建一个log.h #ifndef LOG_H #define LOG_H#include <QFile> #include <QTextStream> #include <QDateTime> #include <QMutex> #include <QDir>//选择屏幕打印还是输出到文件可以根据这个宏控制或者控制函数调用位置都可以 //#define _DEBUG …