我使用过的Linux命令之echo - 显示文本、打印信息

我使用过的Linux命令之echo - 显示文本、打印信息

本文链接:http://codingstandards.iteye.com/blog/786101    (转载请注明出处)

 

用途说明

echo命令用来打印信息,是一个最常用的命令。在命令行中常用来打印环境变量的值,已确定当前环境中是否设置了指定的环境变量。在shell脚本中,常用来打印信息和帮助调试程序。

 

常用参数

-n 打印信息之后不换行。

-e 对字符串转义。

 

使用示例

示例一 打印当前的PATH设置

[root@jfht ~]# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/apache/apache-ant-1.7.1/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@jfht ~]#

 

示例二 打印当前的LANG设置

[root@jfht ~]# echo $LANG
zh_CN.GB18030
[root@jfht ~]#

 

网上经常有人问在Linux下将默认语言更改为中文,我一般的做法是

在/etc/profile的末尾加上

export LANG=zh_CN.GB18030

然后重新登录即可。但是较低版本的Linux通常在某些命令的输出中出现乱码,比如常用的service命令。

 

示例三 打印之后不换行

[root@jfht ~]# echo -n "Please input your name: "; read name; echo "Your name is $name"
Please input your name: coding
Your name is coding
[root@jfht ~]#

 

此处使用了-n参数,避免在输出信息之后自动换行。

 

示例四 对输出信息进行转义,比如输出换行

[root@jfht ~]# echo "hello\nworld"
hello\nworld
[root@jfht ~]# echo -e "hello\nworld"
hello
world
[root@jfht ~]# echo 'hello\nworld'
hello\nworld
[root@jfht ~]# echo -e 'hello\nworld'
hello
world
[root@jfht ~]# echo hello; echo world
hello
world
[root@jfht ~]#


可以使用如下转义字符

\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v 与\f相同;
\\ 插入\字符;
\nnn 插入nnn(八进制)所代表的ASCII字符;

 

[root@jfht ~]# echo "hello\fworld"
hello\fworld
[root@jfht ~]# echo -e "hello\fworld"
hello
     world
[root@jfht ~]# echo "hello\vworld"
hello\vworld
[root@jfht ~]# echo -e "hello\vworld"
hello
     world
[root@jfht ~]#

 

示例五 输出到标准错误输出

在编写脚本时,经常会利用管道将前一个命令的输出作为后一个命令的输入,如果要打印调试信息,但不把该信息干扰后面的命令,可以将调试信息输出到标准错误输出,如下所示。

[root@jfht ~]# echo hello >&2
hello
[root@jfht ~]#

 

下面是一个应用此技巧的脚本片段。

# usage: proc_cmd
proc_cmd()
{
        CMD=$1
        NUM=$(get_estimate_count $CMD)
        # 只有返回数值的时候才打印信息,否则出错了
        if [ "$NUM" ]; then
                printf "%-48s\t%16s\n"  $CMD    $NUM
        else
                echo $CMD >&2
                echo $CMD >>failed.dat
        fi
}
 

问题思考

1. 将要输出的信息放在单引号、双引号以及不放在引号中有什么区别?

2. 怎样输出彩色文字(如同ls时的效果)?

 

相关资料

【1】飞诺网 linux echo 用法

【2】360doc linux命令 echo(转载)

 

 

返回 我使用过的Linux命令系列总目录

 

LTE信令流程及业务流程 eNB返回E-RAB建立响应消息,E-RAB建立列表信息中包含成功建立的承载信息,E-RAB建立失败列表消息中包含没有成功建立的承载消息。3)当下行数据达到时,网络侧先对UE进行寻呼,随后UE发起随机接入过程,并发起service request过程。用户面:S-GW向eNB发送承载建立请求,包含(IMSI, QoS, TFT, TEID, LBI等)控制面:MME向eNB发送E-RAB建立请求,包含E-RAB ID,QoS,S-GW TEID。3)在S1接口上建立S1承载,在Uu接口上建立数据无线承载。 阅读详情

相关推荐

人大金仓的‘影子表’sys_user:搞懂Schema优先级,告别字段不存在的报错

本文深入解析人大金仓数据库中‘影子表’sys_user的Schema优先级问题,帮助开发者解决字段不存在的报错。通过分析Schema搜索路径机制,提供四种解决方案,包括连接时指定Schema、动态调整搜索路径、永久修改用户设置和使用完全限定表名,确保查询准确无误。

weixin_30329623的博客 596

如何用echo输出文件内容

如果要打印文件,使用如下命令 echo "$(<fileName)" 在上面的命令中,'<'是重定向符,用于改变标准输入的源(从键盘改为文件fileName);<fileName将fileName文件输入到stdin中。$(<fileName)用于获取stdin中的数据? 上面这条命令的应用场景是,如果一个文件是unicode编码,则利用下面这条命令,可以转化为中文。 echo -e "$(<fileName)" cat命令可以用于读取文件并将文件复制到标准.

u014250897的专栏 1万+

计算机网络期末复习提纲(全知识点总结)

计算机网络期末复习提纲全知识点总结第一章 概述1.基本概念- 链路,结点,协议和服务,实体和对等实体,各层PDU- C/S模式,B/S模式,P2P模式- LAN,WAN,MAN,PAN的划分- 网络性能参数:速率,带宽,吞吐量,时延,往返时间,信道利用率2.互联网的组成(边缘部分与核心部分的作用)3.电路交换与分组交换,数据报交换和虚电路交换的特点4.TCP/IP体系结构,数据的封装与解封装第二章 物理层1.信号编码:不归零编码,曼切斯特编码2.影响信号失真程度的因素3.传输介质:双绞线,同轴电缆,光纤(单

mcyuuji的博客 8万+

Linux--打印内容或者插入内容:echo

b.输出重定向:本来应该显示到显示器的内容,被写入到了文件中。

weixin_67916525的博客 945

抖音私信卡片私信名片的原理分析

简单说一下它的功能吧:抖音私信卡片,解决了客户封号严重、引流效率低的痛点,所以从去年到现在,依然是热销品。"抖音快手私信名片链接跳转"是2022年抖音快手引流最新技术,可以生成卡片链接,支持标题、描述、logo以及跳转落地页的完全自定义配置.支持微信公众号和微信号复制唤起微信客户端app添加,同时也支持任意链接落地页跳转提高粉丝引流转化率,关注转化率,引流转化率,安全绿色私信卡片功能1、跳转微信用户点击卡片,自动跳转微信界面,显示好友和群聊二维码2、跳转链接用户点击卡片,自动跳转到指定链接,支持任意链接。3

m0_71385839的博客 5189

Kettle实战:如何用JavaScript脚本实现数据库表批量操作(附完整代码)

本文详细介绍了如何利用Kettle的JavaScript脚本实现数据库表批量操作,包括表名采集、循环遍历和动态SQL生成等关键步骤。通过实战案例和完整代码示例,帮助ETL工程师高效处理数据密集型任务,提升数据库操作的自动化水平。

weixin_29019241的博客 231

【Linux】echo打印命令

linux——echo打印命令

weixin_45720193的博客 2575

CMCC-IPC-A410串口刷机救砖教程

《CMCC-IPC-A410摄像头串口刷机指南》摘要 本指南针对2018年前老款CMCC-IPC-A410摄像头变砖/升级失败的情况,提供串口刷机方案。需准备CH340G串口模块、杜邦线、海康V5.5.82固件等工具。操作包含硬件连接(TX/RX交叉接线)、115200波特率终端配置、CTRL+U进入刷机模式,通过UPF格式化、tftp传输固件、update写入等步骤完成修复。刷机后设备恢复未激活状态,需重置密码,原定制功能可能失效。整个过程需稳定供电,耗时约15-20分钟,注意此操作将使原厂保修失效。(1

海康威视技术支持 1842

echo 命令:终端输出文本

​echo​命令用于在终端上打印简单的文本消息、变量值或者将文本输出到文件中。‍​echo​ 命令在脚本编写、简单调试和显示信息时非常有用。可以用来输出状态信息、变量值或者作为其他命令的输入。‍相关命令:printf 命令比 echo 命令提供了更多的格式化选项,可以更精确地控制输出的格式。‍。

qq_38641599的博客 2484

python全栈入门到实战【基础篇 03】入门实操:第一个Python程序 + PyCharm使用 + 输入输出全解析

本文是一篇Python入门教程,主要介绍PyCharm编辑器的安装配置和基础使用,以及Python输入输出语法的实操练习。文章分为四个部分:1)PyCharm的下载安装与基础配置;2)第一个Python程序"Hello World"的编写与运行;3)Python输入输出函数print()和input()的详细讲解;4)个人信息录入系统的实战案例。教程包含大量截图和动图演示,适合Python新手跟随操作,快速掌握编辑器使用和基础语法。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 4010

Android 14.0 Launcher3定制化之最近任务的全部清除由左边移到下边显示

在最近14.0的系统rom产品开发中,在Launcher3的定制化开发中,在最近任务列表中,发现点击recents最近任务键后 显示的全部清除按键在左边 由于是横屏的产品显示在左边不太合理 所以要求显示在下边比较合理,所以要从Launcher3的显示流程来解决这个问题

安卓兼职framework和app工程师的博客 764

linux命令echo

总结来说,">“用于覆盖写入模式,每次都会清空文件内容并写入新的内容;而”>>"用于追加写入模式,每次将新的内容追加到文件末尾而不覆盖原有内容。如果output.txt已经存在,它的内容将被覆盖。“echo” 是一个在命令行环境下常用的命令,用于打印文本或变量的内容到标准输出(通常是终端窗口)。用于调试:在shell脚本编写和调试过程中,echo命令经常被用来输出一些信息,以便确认脚本的执行流程或变量的取值情况。在Linux中,">“和”>>"是输出重定向符号,用于将命令的输出结果重定向到文件中。

Pretender_1205的博客 716

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

linux用echo显示欢迎信息,我使用过的Linux命令之echo - 显示文本、打印信息

用途说明echo命令用来打印信息,是一个最常用的命令。在命令行中常用来打印环境变量的值,已确定当前环境中是否设置了指定的环境变量。在shell脚本中,常用来打印信息和帮助调试程序。常用参数-n 打印信息之后不换行。-e 对字符串转义。使用示例示例一 打印当前的PATH设置[root@jfht ~]# echo $PATH/usr/kerberos/sbin:/usr/kerberos/bin:...

weixin_35398720的博客 350

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Linux命令之echo - 显示文本、打印信息

 用途说明 echo命令用来打印信息,是一个最常用的命令。在命令行中常用来打印环境变量的值,已确定当前环境中是否设置了指定的环境变量。在shell脚本中,常用来打印信息和帮助调试程序。   常用参数 -n 打印信息之后不换行。 -e 对字符串转义。   使用示例 示例一 打印当前的PATH设置 [root@jfht ~]# echo $PATH  /usr/kerbe

我不会编程,但不是完全不会,我会一点点 4290

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

linux用echo显示欢迎信息,Linux命令之echo - 显示文本、打印信息

用途说明echo命令用来打印信息,是一个最常用的命令。在命令行中常用来打印环境变量的值,已确定当前环境中是否设置了指定的环境变量。在shell脚本中,常用来打印信息和帮助调试程序。常用参数-n 打印信息之后不换行。-e 对字符串转义。使用示例示例一 打印当前的PATH设置[root@jfht ~]#echo $PATH /usr/kerberos/sbin:/usr/kerberos/bin:...

weixin_29024675的博客 563

Linux echo --显示文本,打印信息

用途说明 echo命令用来打印信息,是一个最常用的命令。在命令行中常用来打印环境变量的值,已确定当前环境中是否设置了指定的环境变量。在shell脚本中,常用来打印信息和帮助调试程序。   常用参数 -n 打印信息之后不换行。 -e 对字符串转义。   使用示例 示例一 打印当前的PATH设置 [root@jfht ~]# echo $PATH /usr/kerberos/

老莫小小朋友 1877

linux echo 指向文件夹,Linux 命令每日一练:echo命令

Linux中echo命令 —>英文含义:回声、共鸣、重复。可以理解记忆为: 重复之前的内容得到响应然后打印输出一行文本,一般起到一个提示的作用。 命令格式:echo[选项]…[字符串/数字]…命令参数:-n 不输出行尾的换行符(即打印信息不换行)-e 开启转义模式,允许对下列常用的加反斜线转义的字符进行解释。\a 发出警告声;\b 删除前一个字符;\f 换行但光标仍旧停留在原来的位置;\n...

weixin_42444974的博客 783

Linux命令--echo

命令说明 echo #打印信息到屏幕 常用参数 -n #不换行输出 -e #可以使用转意字符 范例理解 范例1:将mysql的启动命令放在/etc/rc.local文件中让其开机自动执行 [root@db01 ~]# echo -e "\n# Boot start mysql service[3306] USER:chenliang T...

dggwtsab530713的博客 143

【Linux】echo 命令输出字符串与环境变量

Linux echo 命令详解:灵活输出字符串与环境变量 echo 是 Linux 中最基础的命令之一,用于在终端或脚本中输出文本和变量值。本文详细介绍了 echo 命令的核心用法: 基础输出:直接打印字符串,支持单/双引号 变量输出:显示环境变量和自定义变量值 高级选项: -n 去除末尾换行符 -e 解析转义字符(\n、\t等) 环境变量操作:查看、组合和格式化输出系统变量 脚本应用:在 shell 脚本中用于信息显示、调试和用户交互 echo 命令简单但功能强大,是 Linux 系统管理和脚本编写的重要

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

linux下echo的用法,[转载]linux下echo的用法

用途说明echo命令用来打印信息,是一个最常用的命令。在命令行中常用来打印环境变量的值,已确定当前环境中是否设置了指定的环境变量。在shell脚本中,常用来打印信息和帮助调试程序。用法:echo [选项]... [字符串]...常用参数-n 打印信息之后不换行。-e 对字符串转义。-E取消反斜杠ESC转义 (默认)--help 显示帮助--version 显示版本使用示例示例一 打印当前的PAT...

weixin_35455135的博客 375
上一篇: 我使用过的Linux命令之touch - 创建文件或修改文件时间
下一篇: 我使用过的Linux命令之du - 查看文件的磁盘空间占用情况
codingstandards
博客等级 码龄16年 12粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值