【Linux】echo命令使用

​echo命令

功能是在显示器上显示一段文字,一般起到一个提示的作用。此外,也可以直接在文件中写入要写的内容。也可以用于脚本编程时显示某一个变量的值,或者直接输出指定的字符串。

著者

由布莱恩·福克斯和切特·拉米撰写。

语法

    echo [参数] [内容]

echo命令 -Linux手册页

命令选项及作用

执行令 : man echo 

执行命令结果

参数

  • -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处换行的位置对齐
  • \ \    表示插入""本身。
     

常用命令示例

命令:echo "chegnxuyshitang 你好"

把字符串输出到终端显示

双引号和单引号 混杂使用,会先匹配与第一组不相同的符号,若这组符号后续是连续相同的,则也会连续显示;但若不连续,则只显示最先匹配的符号。

命令:echo  ' " chegnxuyshitang 你好" '

外单内双,示例:echo  ' " chegnxuyshitang 你好" '。

命令:echo " ' chegnxuyshitang 你好  ' " 

外双内单,示例:echo  " 'chegnxuyshitang 你好 ' " 。

命令:echo " ' 'chegnxuyshitang 你好 '  ' " 

外双内单单(两个单),示例:echo  " ' 'chegnxuyshitang 你好  ' ' " 。

命令:echo  " ' "chegnxuyshitang 你好 " ' "  

 外双内单再双,示例:" ' "chegnxuyshitang 你好 " ' "  。

命令: echo -n 内容

输出之后不换行,直接显示新行的提示符,示例:echo -n   " chegnxuyshitang 你好" 。

命令: echo -e 内容

支持反斜线控制的字符转换,前面有斜线的字符将作为转义字符,但是需要要有单引号或者双引号包含,示例:echo -e   " \n chegnxuyshitang 你好" 。

命令:  echo -e '\a123214'

电脑发出滴的警鸣声,带上耳机听声音。

命令: echo -e "\033[32m 程序员识堂 你好! \033[0m "

输出字符串带颜色。

命令:echo "chengxuyuanshitang 1 " > test8.text 

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

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

命令:echo "chengxuyuanshitang 2" >> test8.text 

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

以追加方式写入文件,写入语句不会覆盖目标文件原有内容,只会追加在文件末尾。

输入时间+字符 到文件,命令:
current_time=$(date "+%Y-%m-%d %H:%M:%S")echo '['$current_time']'"程序员识堂666" >>  test8.text 

输入时间+字符 到文件。




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

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

相关文章

Flum--环境搭建实验

1.解压flum安装包 解压到/opt/module下: tar -zxvf /opt/software/apache-flume-1.9.0-bin.tar.gz -C /opt/module/ 2.修改flum名字: mv /opt/module/apache-flume-1.9.0-bin /opt/module/flume 3.将lib文件夹下的guava-11.0.2.jar删除以兼容Hadoop…

图像万物分割——Segment Anything算法解析与模型推理

一、概述 在视觉任务中,图像分割任务是一个很广泛的领域,应用于交互式分割,边缘检测,超像素化,感兴趣目标生成,前景分割,语义分割,实例分割,泛视分割等。 交互式分割&am…

设计模式之结构型模式(适配器、桥接、组合、享元、装饰者、外观、代理)

文章目录 一、结构型设计模式二、适配器模式三、桥接模式四、组合模式五、享元模式六、装饰者模式七、外观模式八、代理设计模式 一、结构型设计模式 这篇文章我们来讲解下结构型设计模式,结构型设计模式,主要处理类或对象的组合关系,为如何…

【已解决】ModuleNotFoundError: No module named ‘IPython‘

问题描述 Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named IPython 解决方法 pip install ipython 完结撒花 我并不想穿过荆棘去到黎明&#xff0c;我猜也没有人会想

proftpd安全加固:禁用匿名登录

其实&#xff0c;proftpd默认是禁止匿名登录的。今天我们反其道&#xff0c;研究一下如何开启匿名登录。清楚了怎么破防&#xff0c;才能更好得防。 查看/etc/proftpd.conf 配置文件&#xff1a; # A basic anonymous configuration, with an upload directory # Enable this…

计算机设备管理器如何看内存,怎么查看电脑配置信息?3种方法,让你掌握电脑全部信息!...

转载&#xff1a;https://blog.csdn.net/weixin_35849957/article/details/118512756?spm1001.2014.3001.5502 原标题&#xff1a;怎么查看电脑配置信息&#xff1f;3种方法&#xff0c;让你掌握电脑全部信息&#xff01; 电脑的配置决定了电脑性能高低以及运行速度。而电脑…

Emacs之Plantuml用于复杂UML类图(Markdown用于简单类图)(一百三十二)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

python主流开发工具排名,python开发工具有哪些

本篇文章给大家谈谈python的开发工具软件有哪些&#xff0c;以及python主流开发工具排名&#xff0c;希望对各位有所帮助&#xff0c;不要忘了收藏本站喔。 python中用到哪些软件 一、Python代码编辑器1、sublime Textsublime Text是一款非常流行的代码编辑器&#xff0c;支持P…

STM32L051使用HAL库操作实例(13)- 读取IAQ-CORE-C传感器实例

目录 一、前言 二、传感器参数 三、STM32CubeMX配置&#xff08;本文使用的STM32CubeMX版本为6.1.2&#xff09;例程使用模拟I2C进行数据读取 1.MCU选型 2.使能时钟 3.时钟配置 4.GPIO口配置 四、配置STM32CubeMX生成工程文件 五、点击GENERATE CODE生成工程文件 六、…

Kubersphere应用【二】Docker安装

一、Docker安装 1.下载Docker安装包 【地址】Index of linux/static/stable/x86_64/ 2.上传至服务器 # 解压文件 tar -xvf docker-20.10.10.tgz# 将docker 目录中的所有文件复制至/usr/bin/目录下 cp docker/* /usr/bin 3.配置docker.service文件 vim /usr/lib/systemd/sy…

arm平台编译so文件回顾

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、几个点二、回顾过程 1.上来就执行Makefile2.编译第三方开源库.a文件 2.1 build.sh脚本2.2 Makefile3.最终编译三、其它知识点总结 前言 提示&#xff1a;这…

MSSQL存储过程的功能和用法(简明扼要)

官方文档 存储过程&#xff08;数据库引擎&#xff09; - SQL Server | Microsoft Learn Transact-SQL 参考&#xff08;数据库引擎&#xff09; - SQL Server | Microsoft Learn 定义 存储过程可以用编程语言的方法来类比&#xff0c;有输入输出。区别是其使用SQL表达业务…

spring 单元测试 Junit

我是南城余&#xff01;阿里云开发者平台专家博士证书获得者&#xff01; 欢迎关注我的博客&#xff01;一同成长&#xff01; 一名从事运维开发的worker&#xff0c;记录分享学习。 专注于AI&#xff0c;运维开发&#xff0c;windows Linux 系统领域的分享&#xff01; 本…

解决打印机超出字节之使用PHP拆分字符串并保留分隔符

在开发过程中&#xff0c;我们经常需要将一个长字符串拆分成多个片段&#xff0c;并且保留原始字符串中的分隔符。在本篇教程中&#xff0c;我们将使用PHP编写一个函数来实现这个功能。 首先&#xff0c;让我们来看一下我们要解决的问题。假设我们有一个长字符串&#xff0c;我…

pywinrm 解析输出为 dict 格式 字典格式

s winrm.Session(host, auth(username, password))task_folder \RPA\\ # 运行 schtasks 命令来列出任务计划程序 command schtasks /query /fo csv # command fschtasks /query /fo csv /tn {task_folder} # command fschtasks /query /fo csv /tn "{task_folder}\\…

mapbox使用v3版本,v2的样式切换不同时间段

创建DayAndNight.js /*** 使用方式* const dayNight new DayAndNight({ map: map // map 地图对象}) * 修改类型* dayNight.setConfigProperty(value)*/ class DayAndNight {constructor (sdMap) {this.map sdMap.mapthis.initStyle()}// 初始化时添加必要样式initStyle () {…

删除计算机用户时拒绝访问权限,c盘为什么拒绝访问 删除c盘文件需要管理员权限怎么办...

转载&#xff1a;​​​​​​删除计算机用户时拒绝访问权限,c盘为什么拒绝访问 删除c盘文件需要管理员权限怎么办...-CSDN博客 c盘是电脑中的关键位置&#xff0c;存储着很多系统重要文件&#xff0c;如果电脑出问题一般就是c盘中的文件异常&#xff0c;近日有小伙伴出现这样…

前端知识笔记(四十一)———nodejs发起http或https请求

http请求 const express require(express) const http require(http)const app express()const loginConfig (token) > {return {hostname: api.test.com,port: 80,path: /test?access_token${token},method: GET} }app.get(/login, (req, res) > {const options …

c++通过serial库进行上下位机通信

​编辑 风紊 现役大学牲&#xff0c;半退休robomaster视觉队员 写在前面 本文章主要介绍的是如何通过开源的serial库和虚拟串口实现上位机和下位机通信。 需求 假设下位机有这样一个数据报发送给上位机 struct DataRecv {char start s;TeamColor color TeamColor::Blu…

Premiere Pro 2024 新功能有哪些?视频剪辑软件PR2024更新内容及问题修复

PR软件“基于文本的编辑”中的填充词检测与批量删除功能 “基于文本的编辑”可让您检测“呃”和“嗯”填充词并批量删除它们&#xff0c;从而使您的转录文本更加准确。就像处理停顿一样&#xff0c;您可以单击填充词并将其从序列转录文本中删除。填充词与语言无关&#xff0c;…