Linux echo命令详解

这篇具有很好参考价值的文章主要介绍了Linux echo命令详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

第一章:介绍

1、echo 内容

2、echo -n

3、echo -e

第二章:转义的应用

1、主要转义符的应用

2、8进制和16进制的转义符

3、设置文本颜色的转义符

第三章:向文本添加内容 

1、覆盖文件

2、文件尾追加

第四章:常用命令

1、输出显示时间

2、输出文件

3、输出声明的参数变量


第一章:介绍

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

        命令格式如下:
        echo 【选项】 【输出内容】

        共有三种格式

1、echo 内容

        详解:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开, 并在最后加上换行号。echo 后所内容有双引号、有单引号和不加单双引号 的含义是相同的,输出内容也相同

(1)只有双引号 echo  "内容"

linux echo命令详解,Linux 服务器,linux,运维,服务器

 (2)只有单引号 echo  '内容'

linux echo命令详解,Linux 服务器,linux,运维,服务器

  (3)双引号和单引号 都没有 echo  内容

linux echo命令详解,Linux 服务器,linux,运维,服务器

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

        外单内双 echo  ' " 内容 " '

linux echo命令详解,Linux 服务器,linux,运维,服务器

        外双内单 echo  " ' 内容 ' "

linux echo命令详解,Linux 服务器,linux,运维,服务器

        外双内单再单 echo  " ' ' 内容 ' ' "

linux echo命令详解,Linux 服务器,linux,运维,服务器

         外双内单再双 echo  " ' “ 内容 ” ' "

linux echo命令详解,Linux 服务器,linux,运维,服务器

2、echo -n

        echo -n 内容

        表示输出之后不换行,直接显示新行的提示符

linux echo命令详解,Linux 服务器,linux,运维,服务器

3、echo -e

        echo -e

        支持反斜线控制的字符转换,前面有斜线的字符将作为转义字符但是需要要有单引号或者双引号包含。

正常

linux echo命令详解,Linux 服务器,linux,运维,服务器

错误

linux echo命令详解,Linux 服务器,linux,运维,服务器

第二章:转义的应用

常用的转义字符:

转义字符 含义
\a  发出警告声
\b  删除前一个字符
\c  \c后面的字符将不再输出,同时输出完毕后内容也不换行
\f 换页符,光标停在原来的位置
\n 换行且光标移至行首
\r 回车符
\t 水平制表符,就是Tab键
\v 垂直制表符
\ 插入\字符
\e Esc键
\0nnn 按照八进制 ASCII 码表输出字符。其中 0 为数字 0,nnn 是三位八进制数
\xhh 按照十六进制 ASCH 码表输出字符。其中 hh 是两位十六进制数
\e[1;31m ouler \e[0m PS1: \e[1 是标准格式,代表颜色输出开始,\e[0m 代表颜色输出结束,31m 定义字体颜色是红色
033[31m 和 \033[0m ANSI控制码格式:\033[显示方式;前景色;背景色m

1、主要转义符的应用

(1)电脑发出滴的警鸣声

echo -e '\a123214'

 (2)删除 \b 前一个字符

echo -e '123\b24'

linux echo命令详解,Linux 服务器,linux,运维,服务器

 (3) \c后面的字符将不再输出,并且同 echo -n 命令输出形式相同不换行。

echo -e '123\c24'

linux echo命令详解,Linux 服务器,linux,运维,服务器

(4) \f 换页符,光标停在原来的位置。

echo -e '123\f24'

linux echo命令详解,Linux 服务器,linux,运维,服务器

 将内容输入到文档中则为图中所示(less 是文本查看命令,可通过ctrl + z 跳出)

echo -e '123\f24' > text

 linux echo命令详解,Linux 服务器,linux,运维,服务器

 (5)\n 换行且光标移至行首

echo -e '123\n123' 

linux echo命令详解,Linux 服务器,linux,运维,服务器

 (6)\r 回车符, 光标移至行首,但不换行,相当于使用"\r"以后的字符覆盖"\r"之前同等长度的字符:但是当"\r"后面不存在任何字符时,"\r"前面的字符不会被覆盖

echo -e '123\r123' 

linux echo命令详解,Linux 服务器,linux,运维,服务器

(7) \t Tab键

echo -e '123\t123' 

linux echo命令详解,Linux 服务器,linux,运维,服务器

(8) \v 垂直制表符

echo -e '\v123\v23' 

linux echo命令详解,Linux 服务器,linux,运维,服务器

 (9)\e Esc键  ,输出虽然没有了\e后的一个字符,但是文本中是存在的

echo -e '123\e23' 

linux echo命令详解,Linux 服务器,linux,运维,服务器

2、8进制和16进制的转义符

(1)8进制ASCII 码表

        输出一个!,对应的10进制是33,8进制为 41,转义为\0041

echo -e '\0041' 

linux echo命令详解,Linux 服务器,linux,运维,服务器

  (2)16进制ASCII 码表

          输出一个!,对应的10进制是33,16进制为 21,转义为\x21

echo -e '\x21' 

linux echo命令详解,Linux 服务器,linux,运维,服务器

3、设置文本颜色的转义符

(1)介绍PS1

\e[<格式代码>m

         基本上是夹在 "\e["(转义开方括号)和 "m" 之间数字值。指定一个以上的格式代码(数字),则用分号将他们分开。

\e[A;B;Cm

        其中

        A 为格式控制,编号0~9;

        B 为字体颜色,编号30~37;

        C 为背景色,编号40~47。

        可通过 \e[0m 关闭颜色输出;

\e[A;B;Cm 内容 \e[Am 

(2) 介绍ANSI(大体类同PS1)

\033[<格式代码>m

        基本上是夹在 "\033["(转义开方括号)和 "m" 之间数字值。指定一个以上的格式代码(数字),则用分号将他们分开。 

\033[A;B;Cm

其中

        A 为格式控制,编号0~9;

        B 为字体颜色,编号30~37;

        C 为背景色,编号40~47。

        可通过 \033[0m 关闭颜色输出;

(3) 格式代码(\e[<格式代码>m 内容 \e[0m )或(\033[<格式代码>m 内容 \033[0m )

echo -e '\e[1mHELLO WORLD!\e[0m' 

linux echo命令详解,Linux 服务器,linux,运维,服务器

代码十进制 作用
0 清除所有格式(常用在格式控制末尾,以免对后序字符串造成影响)
1 加粗,与格式2冲突
2 字体变暗,与格式1冲突
3 斜体
4 下划线
5 呼吸闪烁(但有的机器上没效果))
6 同上
7 反显(背景色当前景色,前景色当背景色)
8 隐形(字符仍然存在,可以选中,只是看不到)
9 删除线

 (4) 颜色代码(\e[<字体颜色代码>;<背景颜色代码>m 内容 \e[0m )或(\033[<字体颜色代码>;<背景颜色代码>m 内容 \033[0m )

echo -e '\e[31;42mHELLO WORLD!\e[0m' 

linux echo命令详解,Linux 服务器,linux,运维,服务器

前景色代码 颜色 背景色代码
30 黑色,注意和控制台的背景色稍有区别 40
31 红色 41
32 绿色 42
33 黄色 43
34 蓝色 44
35 紫色 45
36 青色 46
37 白色,但实际上是亮灰色 47

  (5) 光标操作(\e<光标代码> )或(\033<光标代码> )

echo -e '\e[?25l'

linux echo命令详解,Linux 服务器,linux,运维,服务器

指令字符串 作用
c 清除屏幕,不可恢复(相当于clear命令)
[y;xH] 将光标移至第x列第y行处
[nA 将光标上移n
[nB 将光标下移n
[nC 将光标右移n
[nD 将光标左移n
[K 清除从光标(包括)到行末的内容
[s 记录光标的位置(只能记一次)
[u 恢复光标的位置
[?25l 隐藏光标
[?25h 显示光标

第三章:向文本添加内容 

1、覆盖文件

        echo “内容”> 文件名:将想要的内容(支持文章所述的所有echo输出格式)覆盖到对应的文件当中去,文件中之前的内容将不复存在。实际上是修改原文件的内容, 且文件在系统中不存在时,此命令会先创建新文件再覆盖。

echo '21345' > text.txt

 查看文本可通过 less、vi、vim、cat 和 tail  等以上命令

linux echo命令详解,Linux 服务器,linux,运维,服务器

2、文件尾追加

        echo “内容”>> 文件名:将输入的内容(支持文章所述的所有echo输出格式)在文件最后一行后插入,对文件之前的内容不修改,只进行增添,也叫追加重定向

echo '21345' >> text.txt

 查看文本可通过 less、vi、vim、cat 和 tail  等以上命令 

linux echo命令详解,Linux 服务器,linux,运维,服务器

第四章:常用命令

1、输出显示时间

(1)输出当前时间

echo $(date)

linux echo命令详解,Linux 服务器,linux,运维,服务器

此时使用的 `  是~符号 按键所在,而非单引号

echo `date`

linux echo命令详解,Linux 服务器,linux,运维,服务器

(2)输出当前年月日

echo $(date +%F)

linux echo命令详解,Linux 服务器,linux,运维,服务器

(3)输出当前时间(时分)

echo $(date +%R)

linux echo命令详解,Linux 服务器,linux,运维,服务器

(4)输出当前时间(时分秒)

echo $(date +%T)

linux echo命令详解,Linux 服务器,linux,运维,服务器

(5) 输出星期

echo $(date +%A)

linux echo命令详解,Linux 服务器,linux,运维,服务器

(6)组合输出日期时间

        输出年月日

echo $(date +%Y/%m/%d)

linux echo命令详解,Linux 服务器,linux,运维,服务器

         输出时分秒

echo $(date +%H:%M:%S)

linux echo命令详解,Linux 服务器,linux,运维,服务器

        输出年月日时分秒 %n 空格 %F年月日 %T时分秒

echo $(date +%F%n%T)

linux echo命令详解,Linux 服务器,linux,运维,服务器

2、输出文件

(1)输出所有的文件和文件夹(ls命令的替代)

echo *

linux echo命令详解,Linux 服务器,linux,运维,服务器

(2)输出包含指定格式的文件和文件夹(类似 find命令)

        例如 以 .cfg 结尾

echo *.cfg

linux echo命令详解,Linux 服务器,linux,运维,服务器

        例如 文件名中包含 con 的

echo *con*

linux echo命令详解,Linux 服务器,linux,运维,服务器

        例如 以 te 开头

echo te*

linux echo命令详解,Linux 服务器,linux,运维,服务器

3、输出声明的参数变量

(1)输出一个声明的变量值 注意变量赋值时“=”前后不能有空格

a=100
echo $a

linux echo命令详解,Linux 服务器,linux,运维,服务器

(2)原样输出字符串,不取变量,使用单引号或来实现,双引号还是会输出变量值

a=100
echo '$a'

linux echo命令详解,Linux 服务器,linux,运维,服务器

(3)根据指定内容截取变量的输出内容

从最后倒数开始,最短的匹配部分(用%),后面斜杠的地方被删除

i=123/456/789/000
echo ${i%/*}

linux echo命令详解,Linux 服务器,linux,运维,服务器

从最后倒数开始,最长的匹配部分(用%%),后面斜杠的地方都被删除

echo ${i%%/*}

linux echo命令详解,Linux 服务器,linux,运维,服务器

从头开始到最短的匹配部分(用#),前面斜杠的地方被删除

 echo ${i#*/}

linux echo命令详解,Linux 服务器,linux,运维,服务器

从头开始到最长的匹配部分(用##),前面斜杠的地方被删除

echo ${i##*/}

linux echo命令详解,Linux 服务器,linux,运维,服务器

(4)根据指定位置截取变量的输出内容

        声明变量,输出变量从第二位到截至的所有信息(同string,开始位置为0,第二位为1)

a=123456789
echo ${a:1}

linux echo命令详解,Linux 服务器,linux,运维,服务器

         输出变量从第二位到第4位的信息( ${a:b:c}),其中a 为声明的变量,b为开始位数,c为显示的字符数。

echo ${a:1:2}

linux echo命令详解,Linux 服务器,linux,运维,服务器

         查看声明变量的长度

echo ${#a}

linux echo命令详解,Linux 服务器,linux,运维,服务器文章来源地址https://www.toymoban.com/news/detail-737383.html

到了这里,关于Linux echo命令详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【运维】Linux 跨服务器复制文件文件夹

    如果是云服务 建议用内网ip scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来

    2024年02月08日
    浏览(46)
  • 【Linux运维】shell脚本检查服务器内存和CPU利用率

    在管理服务器时候写了一个 shell脚本,在服务上实现每天凌晨3点查系统的指定文件夹下的容量大小,如果超过10G就要删除3天前的内容,还要时刻查询内存和cpu利用率,如果超过80%就要提示用户出现过载 将以上代码保存为一个.sh文件,然后通过crontab在每天凌晨3点运行即可:

    2024年02月09日
    浏览(48)
  • Linux本地部署1Panel服务器运维管理面板并实现公网访问

    1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。高效管理,通过 Web 端轻松管理 Linux 服务器,包括主机监控、文件管理、数据库管理、容器管理等 下面我们介绍在Linux 本地安装1Panel 并结合cpolar 内网穿透工具实现远程访问1Panel 管理界面 执行如下命令一键安装 1Panel: 安

    2024年02月04日
    浏览(58)
  • Linux服务器常见运维性能测试(1)综合跑分unixbench、superbench

    最近需要测试一批服务器的相关硬件性能,以及在常规环境下的硬件运行稳定情况,需要持续拷机测试稳定性。所以找了一些测试用例。本次测试包括在服务器的高低温下性能记录及压力测试,高低电压下性能记录及压力测试,常规环境下CPU满载稳定运行的功率记录。 这个系

    2024年02月04日
    浏览(55)
  • linux服务器禁止ping命令,linux服务器禁ping如何解除

      我是艾西,在我们搭建网站或做某些程序时,不少人会问禁ping是什么意思,怎么操作的对于业务有哪些好处等,今天艾西一次给你们说清楚。 禁PING的意思是:不允许电脑、设备或服务器使用PING功能。一般情况下电脑、防火墙、服务器都是允许PING功能的,不需要特别设置

    2023年04月20日
    浏览(30)
  • [1Panel]开源,现代化,新一代的 Linux 服务器运维管理面板

    本期测评试用一下1Panel这款面板。1Panel是国内飞致云旗下开源产品。整个界面简洁清爽,后端使用GO开发,前端使用VUE的Element-Plus作为UI框架,整个面板的管理都是基于docker的,想法很先进。官方还提供了视频的使用教程,本期为大家按照本专栏的基本内容进行多方面的测评。

    2024年02月07日
    浏览(73)
  • Linux 命令|服务器相关

    【精选】在公共Linux服务器上创建自己的python虚拟环境_服务器创建自己的环境-CSDN博客 1. nvidia-smi命令详解-CSDN博客 2. 查看进程 top 和 ps 啥区别? ps 可以查看所有状态的进程? top 实时查看运行态的进程? 在本地 Mac 计算机的终端中,使用以下命令将文件上传到服务器 其中,

    2024年02月07日
    浏览(40)
  • Linux查看服务器配置命令

    往往在操作中需要查看服务器配置,简单罗列了一些相关命令,欢迎补充。 1、查看 cpu信息 2、查看内存信息 3、 查看CPU 4、查看操作系统信息 5、查看centos版本信息 6、查看磁盘使用情况 7、查看其它磁盘外设信息 8、查看所有可用块设备的信息 9、查看所有硬件信息 10、查看

    2024年02月07日
    浏览(51)
  • Linux 配置常见服务器命令

    Linux常见配置服务器的命令整理,基于Centos 7 。 配置web nginx msyql 这里再附一份nginx详细配置文件(一般用于项目部署):

    2024年02月16日
    浏览(25)
  • Linux服务器移动文件命令

    mv(move) 命令可以将文件和目录从一个位置 移动 到另一个位置;         它也可以用来 重命名 文件和目录。 mv命令语法         source 可以是一个或多个文件或目录;         destination 总是一个文件或目录;         如果我们以单个文件为源,以一个目录为目标

    2023年04月25日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包