您的位置: 翼速应用 > 业内知识 > 运维 > 正文

在linux系统中echo是什么命令

本文给大家带来了关于linux的相关知识教程,一起聊聊在linux系统中echo是什么命令。echo命令在linux里用于字符串输出,语法是“echo [-neE] [arg ...]”,其中参数“-n”表示输出字符串不换行,参数“-e”表示对于转义字符按对应的方式进行处理,参数“-E”表示禁用转义解释,详细内容请看本文。


在linux系统中echo是什么命令


在linux系统中echo是什么命令


一、语法


echo [-neE]  [arg ...]


(1)含义


-n:表示输出字符串不换行


-e:表示对于转义字符按对应的方式进行处理(若不加-e ,那么在输出时转义字符会按照普通字符进行处理,并不会达到自己想要达到的目的。)


-E:禁用转义解释


(2)实例


[root@localhost my_shell]# echo "hello "hello 
[root@localhost my_shell]# echo -n "hello "hello [root@localhost my_shell]# echo  "hello \b"hello \b[root@localhost my_shell]# echo -e "hello \b"hello 
[root@localhost my_shell]# echo -en "hello \b"hello[root@localhost my_shell]# echo -e "hello\tworld"hello   world[root@localhost my_shell]# echo -e "hello\nworld"hello
world[root@localhost my_shell]# echo -e "hello\vworld"hello
     world[root@localhost my_shell]# echo -e "hello\cworld"hello[root@localhost my_shell]# echo -e "hello\rworld"world[root@localhost my_shell]# echo -e "hello\aworld"helloworld[root@localhost my_shell]# echo -e "hello\cworld"hello[root@localhost my_shell]# echo -e "\ehelloworld"elloworld[root@localhost my_shell]# echo -e "hello\\world"hello\world[root@localhost my_shell]# echo -e "\x31"1[root@localhost my_shell]# echo -e "\0123"S


(3)具体用法


  上面介绍的主要是一些输出字符串相关的具体用法,下面详细例举一些echo命令的其他用法。


1、显示普通字符串


[root@localhost ~]# echo "hello world"hello world[root@localhost ~]# echo hello worldhello world#双引号可以省略,效果一致。(字符串的输出都是如此,下面一些实例也是可以省略双引号也能达到相同效果)


2、显示变量


  这里用到read命令(从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量)。


[root@localhost ~]# read nameMichael Zhang[root@localhost ~]# echo "My name is $name"My name is Michael Zhang


3、显示换行


[root@localhost ~]# echo -e "hello \nworld"hello 
world


4、显示不换行


#!/bin/shecho -e "OK! \c" # -e 开启转义 \c 不换行echo "hello world"#结果如下OK! hello world


5、显示转义字符


[root@localhost ~]# echo "\"hello world\"""hello world"


6、重定向


结果输出到文件


echo "hello world" > my_file#将hello world输出到my_file文件


7、原样输出


用单引号可原样输出。


[root@localhost ~]# echo '$name\"'$name\"[root@localhost ~]# echo '$name'$name


8、显示命令执行结果


#显示当前日期[root@localhost ~]# echo `date`Sat Jan 2 23:12:39 CST 2021


这里使用的是反引号`, 而不是单引号’。


实际上输出一些执行命令的结果就是这样用反引号。


二、echo的重定向


重定向是Shell中的一个重要内容。


echo命令的重定向功能经常被用于清空文件内容(删除文件)时使用


(1)echo "content" > filename

将content覆盖到filename文件当中去,filename文件当中之前的内容不复存在了,实际上是修改了原文件的内容。


(2)echo "content" >> filename

将content追加到filename文件后,对filename文件之前的内容不修改,只进行增添,也叫追加重定向。


(3)实例


[root@localhost my_shell]# touch test[root@localhost my_shell]# cat test [root@localhost my_shell]# lltotal 4-rw-r--r-- 1 root root 175 Nov  6 17:46 del.sh
-rw-r--r-- 1 root root   0 Nov  7 23:33 test[root@localhost my_shell]# echo "123456" > test[root@localhost my_shell]# cat test123456[root@localhost my_shell]# echo "111111" > test[root@localhost my_shell]# cat test111111[root@localhost my_shell]# echo "123456" >> test[root@localhost my_shell]# cat test111111123456[root@localhost my_shell]#


以上就是关于在linux系统中echo命令的详细解析,翼速应用平台内有更多相关资讯,欢迎查阅!


我来说两句

0 条评论

推荐阅读

  • 响应式布局CSS媒体查询设备像素比介绍

    构建响应式网站布局最常见的是流体网格,灵活调整大小的站点布局技术,确保用户在使用的幕上获得完整的体验。响应式设计如何展示富媒体图像,可以通过以下几种方法。

    admin
  • 提升网站的性能快速加载的实用技巧

    网站速度很重要,快速加载的网站会带来更好的用户体验、更高的转化率、更多的参与度,而且在搜索引擎排名中也扮演重要角色,做SEO,网站硬件是起跑线,如果输在了起跑线,又怎么跟同行竞争。有许多方法可提升网站的性能,有一些技巧可以避免踩坑。

    admin
  • 织梦CMS TAG页找不到标签和实现彩色标签解决方法

    织梦cms是我们常见的网站程序系统的一款,在TAG标签中常常遇到的问题也很多。当我们点击 tags.php 页的某个标签的时候,有时会提示:“系统无此标签,可 能已经移除!” 但是我们检查程序后台,以及前台显示页面。这个标签确实存在,如果解决这个问题那?

    admin
  • HTML关于fieldset标签主要的作用

    在前端开发html页面中常用的标签很多,今天为大家带来的是关于HTML中fieldset标签主要的作用说明,根据技术分析HTML

    admin

精选专题