Shell 详解echo命令

echo命令是linux中最基础的命令,也是很常用的命令,特别是在写shell脚本的时候,可能会经常被用到,虽然echo命令非常基础,但是功能还算丰富,下面为大家讲解一下echo命令具体使用方法。

Shell echo命令格式:

echo string

您可以使用echo实现更复杂的输出格式控制。

1.显示普通字符串:

echo "It is a test"

这里的双引号完全可以省略,以下命令与上面实例效果一致:

echo It is a test

2.显示转义字符

echo "\"It is a test\""

结果将是:

"It is a test"

同样,双引号也可以省略

3.显示变量 read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量

#!/bin/sh
read name
echo "$name It is a test"

以上代码保存为 test.sh,name 接收标准输入的变量,结果将是:

[root@www ~]# sh test.sh
OK                     #标准输入
OK It is a test        #输出

4.显示换行

echo -e "OK! \n" # -e 开启转义
echo "It is a test"

输出结果:

OK!

It is a test

5.显示不换行

#!/bin/sh
echo -e "OK! \c" # -e 开启转义 \c 不换行
echo "It is a test"

输出结果:

OK! It is a test

6.显示结果定向至文件

echo "It is a test" > myfile

7.原样输出字符串,不进行转义或取变量(用单引号)

echo '$name\"'

输出结果:

$name\"

8.显示命令执行结果

echo `date`

注意: 这里使用的是反引号 `, 而不是单引号 ‘。

结果将显示当前日期

Thu Jul 24 10:08:46 CST 2014

原创文章,作者:晴川运维,如若转载,请注明出处:https://baike.qcidc.com/14895.html

(0)
晴川运维晴川运维
上一篇 2025年10月8日
下一篇 2025年10月8日

相关推荐

  • Linux下复用外部shell脚本

    Linux开发中,经常会编写shell脚本来执行一些任务,通常是一个脚本只做一件事,随着任务的增加,脚本会越来越多,可复用的地方也会逐渐增加,这时就需要提取出脚本中的公共的功能放到…

    Linux系统 2025年10月22日
  • bios关闭网卡具体流程

    华硕电脑开机时显示一连串字符并且没办法正常进入系统中,多次重启都出现这样的状况。经过查询,所显示的内容表示电脑从网卡启动,一般提示的内容是“PXE-MOF:Exiting PXE …

    Linux系统 2025年6月11日
  • 详解OpenStack 的 metadata

    在云计算中,Metadata 并不是一个陌生的概念。从字面上看,Metadata 是元数据的意思。而在云计算中,Metadata 服务能够向虚机注入一些额外的信息,这样虚机在创建之…

    Linux系统 2025年10月9日
  • Linux内核(内核模块)的加载过程(超详细)

    GRUB 加载了内核之后,内核首先会再进行二次系统的自检,而不一定使用 BIOS 检测的硬件信息。这时内核终于开始替代 BIOS 接管 linux 的启动过程了。 内核完成再次系统…

    Linux系统 2025年6月8日
  • 详解cat、more、less命令区别

    cat、more、less命令都是用来查看文本内容的命令,但是他们的使用方法和特点各有不同,本篇文章就为大家讲解一下cat more less的区别。 cat cat命令功能用于显…

    Linux系统 2025年10月6日
  • 浅谈Base64编码原理

    Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于 2的6次方是64,所以每6个比特为一个单元,对应某个可打印字符。3个字节有24个比特,对应于4个Base64…

    Linux系统 2025年6月17日
  • 快速部署Docker 数据中心

    Docker 数据中心 CaaS 平台为各种规模的企业的敏捷应用部署提供了容器和集群的编排和管理,使之更简单、安全和可伸缩。使用新为 Docker 数据中心预编译的云模板,开发者和…

    Linux系统 2025年7月11日
  • Linux memcache安装和配置(自启动)过程详解

    memcache 是一个高性能的分布式的内存对象缓存系统,通过在内存中维护一张统一的、巨大的 Hash 表,它能够用来存储各种格式的数据,包括图像、视频、文件及数据库检索的结果等。…

    Linux系统 2025年6月18日
  • Elasticsearch中Head插件具体使用方法

    elasticsearch-head是一个elasticsearch的集群管理工具,它是完全由html5编写的独立网页程序,你可以通过插件把它集成到es,下面为大家分享一下Elas…

    Linux系统 2025年10月27日
  • Linux下使用JMeter进行压力测试

    JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现,本篇文章重点为大家讲解一下Linux下运行JMeter具体方法。 准备工作 1.…

    Linux系统 2025年6月8日

发表回复

登录后才能评论