这篇文章主要介绍了echo在linux里指的是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇echo在linux里指的是什么文章都会有所收获,下面我们一起来看看吧。 echo在linux里是一个用于字符串输出的命令;echo命令的语法是“echo [-neE] [arg …]”,其中参数“-n”表示输出字符串不换行,参数“-e”表示对于转义字符按对应的方式进行处理,参数“-E”表示禁用转义解释。Shell中的echo命令类似于php中的echo命令,都是用于输出。Shell中另有一个输出命令为printf命令。
echo[-neE][arg...]
(1)含义-n:
表示输出字符串不换行-e:
表示对于转义字符按对应的方式进行处理(若不加-e ,那么在输出时转义字符会按照普通字符进行处理,并不会达到自己想要达到的目的。)-E:
禁用转义解释(2)实例
[root@localhostmy_shell]#echo"hello"hello [root@localhostmy_shell]#echo-n"hello"hello[root@localhostmy_shell]#echo"hellob"hellob[root@localhostmy_shell]#echo-e"hellob"hello [root@localhostmy_shell]#echo-en"hellob"hello[root@localhostmy_shell]#echo-e"hellotworld"hello world[root@localhostmy_shell]#echo-e"hellonworld"hello world[root@localhostmy_shell]#echo-e"hellovworld"hello world[root@localhostmy_shell]#echo-e"hellocworld"hello[root@localhostmy_shell]#echo-e"hellorworld"world[root@localhostmy_shell]#echo-e"helloaworld"helloworld[root@localhostmy_shell]#echo-e"hellocworld"hello[root@localhostmy_shell]#echo-e"ehelloworld"elloworld[root@localhostmy_shell]#echo-e"helloworld"helloworld[root@localhostmy_shell]#echo-e"x31"1[root@localhostmy_shell]#echo-e" 123"S
(3)具体用法
上面介绍的主要是一些输出字符串相关的具体用法,下面详细例举一些echo命令的其他用法。
1、显示普通字符串
[root@localhost~]#echo"helloworld"helloworld[root@localhost~]#echohelloworldhelloworld#双引号可以省略,效果一致。(字符串的输出都是如此,下面一些实例也是可以省略双引号也能达到相同效果)
2、显示变量
这里用到read命令(从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量)。
[root@localhost~]#readnameMichaelZhang[root@localhost~]#echo"Mynameis$name"MynameisMichaelZhang
3、显示换行
[root@localhost~]#echo-e"hellonworld"hello world
4、显示不换行
#!/bin/shecho-e"OK!c"#-e开启转义c不换行echo"helloworld"#结果如下OK!helloworld
5、显示转义字符
[root@localhost~]#echo""helloworld"""helloworld"
6、重定向
结果输出到文件
echo"helloworld">my_file#将helloworld输出到my_file文件
7、原样输出
用单引号可原样输出。
[root@localhost~]#echo'$name"'$name"[root@localhost~]#echo'$name'$name
8、显示命令执行结果
#显示当前日期[root@localhost~]#echo`date`SatJan223:12:39CST2021
这里使用的是反引号`, 而不是单引号’。
实际上输出一些执行命令的结果就是这样用反引号。重定向是Shell中的一个重要内容。
echo命令的重定向功能经常被用于清空文件内容(删除文件)时使用(1)echo "content" > filename
将content覆盖到filename文件当中去,filename文件当中之前的内容不复存在了,实际上是修改了原文件的内容。(2)echo "content" >> filename
将content追加到filename文件后,对filename文件之前的内容不修改,只进行增添,也叫追加重定向。(3)实例
[root@localhostmy_shell]#touchtest[root@localhostmy_shell]#cattest[root@localhostmy_shell]#lltotal4-rw-r--r--1rootroot175Nov617:46del.sh -rw-r--r--1rootroot0Nov723:33test[root@localhostmy_shell]#echo"123456">test[root@localhostmy_shell]#cattest123456[root@localhostmy_shell]#echo"111111">test[root@localhostmy_shell]#cattest111111[root@localhost免费云主机、域名my_shell]#echo"123456">>test[root@localhostmy_shell]#cattest111111123456[root@localhostmy_shell]#
关于“echo在linux里指的是什么”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“echo在linux里指的是什么”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注云技术行业资讯频道。
本篇内容主要讲解“win7系统怎么设置msconfig”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win7系统怎么设置msconfig”吧!1.为了更加直观地看到电脑性能变化,这个时候可以先打开任务管理器,切换到…