当前位置: 首页 > news >正文

Linux系统--echo命令的使用说明

一、echo命令的基本语法

echo 命令 - 显示一行文本

echo [option] [string]

SYNOPSIS(总览)
       echo[OPTION]... [STRING]...

DESCRIPTION(描述)
       允许在标准输出上显示STRING(s).

       -n 不输出行尾的换行符.

       -e 允许对下面列出的加反斜线转义的字符进行解释.

       -E 禁止对在STRINGs中的那些序列进行解释.

       --help 显示帮助并退出(须单独运行)

       --version 输出版本信息并退出(须单独运行)

二、实例说明:

1、在终端显示一行消息

[root@localhost test]# echo 'hello world!'
hello world!

2、打印变量的值

[root@localhost test]# x=123
[root@localhost test]# echo $x
123

3、打印一行带有双引号的文本

[root@localhost test]# echo 'welcome to "beijing"'
welcome to "beijing"

4、打印一行带有单引号的文本

[root@localhost test]# echo "We're good friends."
We're good friends.

5、输出重定向到文件

[root@localhost test]# echo "I'm very good." > an.txt
[root@localhost test]# cat an.txt 
I'm very good.

6、匹配相同的文件

[root@localhost test]# echo *.txt
1.txt 34.txt 55.txt 66.txt ab.txt an.txt etc_file.txt file2_ect.txt ini.txt num.txt

7、显示当前路径下所有的文件夹和文件

[root@localhost test]# echo *
1.txt 34.txt 55.txt 66.txt ab.txt an.txt echo_test.sh eir etc_file.txt file2_ect.txt for_loop.sh ini.txt num.txt start tay test.sh week.en yer

8、创建新行

[root@localhost test]# echo -e "welcome \nto \nbeijing"
welcome 
to 
beijing

9、单词之间创建制表符空格

[root@localhost test]# echo -e "welcome\tto\tbeijing\tshanghai"
welcome	to	beijing	shanghai

10、合并新行和制表符

[root@localhost test]# echo -e "\twelcome\n\tto\n\tbeijing"
	welcome
	to
	beijing

11、创建垂直制表符

[root@localhost test]# echo -e "welcome\vto\vbeijing"
welcome
       to
         beijing

12、合并新行和垂直制表符

[root@localhost test]# echo -e "\nwelcome\n\vto\n\vbeijing"

welcome

to

beijing

13、使用回车选项,替换前面相同的字符

[root@localhost test]# echo -e "welcome\rto \nbeijing"
to come
beijing

14、截断文本

[root@localhost test]# echo -e "welcome to bei\cjing"
welcome to bei[root@localhost test]# 

15、退格键

[root@localhost test]# echo -e "welcome \bto \bbeijing"
welcometobeijing

16、shell 脚本中 echo 命令的使用

[root@localhost test]# cat echo_test.sh 
#!/bin/bash
# Echo Command Usage in Script
os_version=$(grep -i "PRETTY_NAME" /etc/os-release  | awk -F'=' '{print $2}' | sed 's/"//g')
no_cpus=$(lscpu  | grep  '^CPU(s):' | awk -F":" '{print $2}' | sed "s/^[ \t]*//")
total_mem=$(grep MemTotal /proc/meminfo | awk -F":" '{print $2}' | sed "s/^[ \t]*//")
echo 'OS Version :' $os_version
echo 'Number of CPUs :' $no_cpus
echo 'Total Memory :' $total_mem

[root@localhost test]# ./echo_test.sh 
OS Version : CentOS Linux 7 (Core)
Number of CPUs : 8
Total Memory : 2027676 kB

相关文章:

  • 【数据分析】3 数据分析成长之路
  • 目前可免费使用【满血+可联网】deepseek的网站
  • MIMO系统信道容量(开环与闭环)
  • 解锁健康密码,开启养生之旅
  • 第4章 信息系统架构(三)
  • 微信小程序实现拉卡拉支付
  • QT之改变鼠标样式
  • 算法系列之搜索算法-深度优先搜索DFS
  • 大模型面经:SFT和RL如何影响模型的泛化或记忆能力?
  • nessus kali 卸载
  • 专题--JVM体系
  • Java泛型(超详细介绍)
  • 树莓派 4B:AI 物联网完整部署方案
  • QT项目——天气预报
  • Qt QStackedWidget 总结
  • React 源码揭秘 | CompleteWork “归“的过程
  • Java 23新特性深度解析:开启下一代Java开发新范式
  • 深入解析:短轮询、长轮询、长连接与WebSocket(原理到实现)
  • 2025-arXiv-AlphaSharpe: LLM 驱动的稳健风险调整金融指标
  • python查错误TypeError: bad operand type for unary -: ‘str‘
  • “中国游”带火“中国购”,“即买即退”让外国游客购物更丝滑
  • “富卫保险冠军赛马日”创双纪录,打造赛马旅游盛宴,印证香港联通国际优势
  • 旧衣服旧纸箱不舍得扔?可能是因为“囤物障碍”
  • 广汽集团一季度净亏损7.3亿元,同比转亏,总销量下滑9%
  • 鞍钢矿业党委书记、董事长刘炳宇调任中铝集团副总经理
  • 《我的后半生》:人生下半场,也有活力重启的可能