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.hqwc.cn/news/316668.html

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

相关文章

LeetCode每日一题.06(翻转二叉树)

给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入:root [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] 示例 2: 输入:root [2,1,3] 输出:[2,3,1] 示例 3&…

0基础学java-day24(MySQL)

一、MySQL安装和配置 1 一个问题 2 解决之道 2.1 解决之道-文件、数据库 2.2 MySQL 数据库的安装和配置(安装演示) 2.3 使用命令行窗口连接 MYSQL 数据库[示意图] 2.4 操作示意图 3 Navicat 安装和使用 3.1 介绍 : 图形化 MySQL 管理软件 3.2 下载&安装&使用 …

Java基础进阶(学习笔记)

注:本篇的代码和PPT图片来源于黑马程序员,本篇仅为学习笔记 static static 是静态的意思,可以修饰成员变量,也可以修饰成员方法 修饰成员的特点: 被其修饰的成员, 被该类的所有对象所共享 多了一种调用方式, 可以通过…

UDS诊断(ISO14229-1) 19服务

文章目录 功能简介请求和响应1、sub-function 0x01 reportNumberOfDTCByStatusMask2、sub-function 0x02 reportNumberOfDTCByStatusMask3、sub-function 0x03 reportDTCSnapshotIdentification4、sub-function 0x04 reportDTCSnapshotRecordByDTCNumber)5、sub…

Selenium教程06:单选框+多选框+下拉框组件的示例练习

1.Radio单选框的示例用法&#xff0c;通过网页元素class和type属性多条件共同定位元素&#xff0c;模拟依次选中Android&#xff0c;Apple&#xff0c;Windows。 网页元素结构 <input type"radio" class"ivu-radio-input" name"ivuRadioGroup_170…

汽车架构解析:python cantools库快速解析arxml

文章目录 前言一、安装cantools二、官方说明文档三、cantools方法1、解析message的属性2、解析pdu中的signals3、根据message查找signals4、报文组成bytes 总结 前言 曾经有拿cantools来解析过dbc&#xff0c;用得比较浅&#xff0c;不知道可以用来解析arxml。最近有个需求需要…

从C++习题中思考

目录 一.开始1.1 二.变量和基本类型 C Peimer习题集第5版练习。 一.开始 1.1 编写程序&#xff0c;提示用户输入2个整数&#xff0c;打印出这两个整数指定的范围内的所有整数。 方式1&#xff1a;使用while循环。 #include<iostream> using namespace std; int main() …

Unity 2022 版本 寻路 NavMesh

官方教程地址 https://docs.unity3d.com/Packages/com.unity.ai.navigation1.1/manual/index.html 首先装包 先给地图 和 阻挡 设置为静态 然后给地上行走的地方 添加组件 可以直接bake 然后会显示蓝色的可行走路径 player 添加插件 然后给角色添加脚本 using System.Co…

C++的基础语句

C前奏 1.变量的定义2.键入和输出3.运算符4.sizeof()函数5.判断6.goto语句7.总结 这个专题&#xff0c;我会用简单的语言介绍C的语法&#xff0c;并会适当的对比实现相同或相似功能的C与python代码写法上的不同。 1.变量的定义 对于python来说&#xff0c;我们可以跳过定义直接…

梯度下降法

前言&#xff1a;在均方差损失函数推导中&#xff0c;我使用到了梯度下降法来优化模型&#xff0c;即迭代优化线性模型中的和。现在进一步了解梯度下降法的含义以及具体用法。 一、梯度下降法(入门级理解&#xff09; 定义&#xff1a;梯度下降是一种用于最小化损失函数的优化…

OceanBase入选Gartner®云数据库管理系统魔力象限“荣誉提及”

近日&#xff0c;全球IT市场研究和咨询公司Gartner发布最新报告《Magic Quadrant™ for Cloud Database Management Systems》&#xff08;全球云数据库管理系统魔力象限&#xff09;。全自研分布式数据库 OceanBase 入选“荣誉提及”&#xff0c;2022 年推出的云数据库 OB Clo…

成都直播电商市场发展空间广阔,成都直播产业园预计未来三年市场规模持续上升

近年&#xff0c;直播产业已经成为了国民经济复苏的重要平台之一。随着“直播带货”这种消费模式的兴起&#xff0c;目前&#xff0c;成都直播市场上展现出了强大的潜力和活力&#xff0c;并且加快了实体商业向数字化转型的步伐&#xff0c;预计&#xff0c;成都直播产业园未来…