linux标准输出命令---echo

echo

简单介绍
echo是一种最常用的与广泛使用的内置于Linux的bash和C shell的命令,通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串。

命令格式
echo作为linux的基本命令,用法也是很简单的。

标准格式为:
echo 【选项】 【字符串】
注:其实如果只是简单输出一段字符串,选项可以省略。

echo的简单使用

[root@linus ~]# echo hello							
hello			

将echo 后面的字符串输出到标准输出上。

之所以说echo命令在linux使用很广泛,是因为经常被用来查看变量,或者是设置友好的屏幕输出

[root@linus ~]# a=hi				
[root@linus ~]# echo $a
hi
[root@linus ~]# echo "你好"
你好

echo常用选项

-n:输出的内容不换行
-e:转义,表示对于转义字符按对应的方式处理,假设不加-e那么对于转义字符会按普通字符处理。

[root@linus ~]# echo -n `ifconfig ens33`			#输出ifconfig ens33命令的结果到屏幕,并且不换行
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.1.123 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::3862:c096:ecb8:495b prefixlen 64 scopeid 0x20<link> ether 00:0c:29:2d:ba:9a txqueuelen 1000 (Ethernet) RX packets 831 bytes 87507 (85.4 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 427 bytes 41050 (40.0 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

什么是转义字符?

所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加""来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。

echo输出时的转义字符:
\b 表示删除前面的空格
\n 表示换行
\t 表示(Tab)水平制表符
\v 表示垂直制表符
\c \c后面的字符将不会输出,同一时候,输出完毕后也不会换行
\r 输出回车符(可是你会发现\r前面的字符没有了)
\a 表示输出一个警告声音
注:使用转义字符的时候,需要加上-e选项

简单案例:

在屏幕上输出一个你好,通过\b删除其中的空格。

[root@linus ~]# echo 你 \b好			#没有加上-e参数,所以没有转义
你 b好
[root@linus ~]# echo -e 你 \b好		#这次为什么没有成功呢,那是因为echo命令是识别空格的,所以就把"你""好"分成了两个部分,我们需要将输出内容看做成一个整体,所以需要用双引号扩住
你 b好	
[root@linus ~]# echo -e "你 \b好"	#这样就成功执行了,使用转义字符时,为了避免执行失败,建议使用双引号扩住输出屏幕的字符串
你好

再例如:输出一个警告消息

[root@linus ~]# echo -e "warning \a"			#我连接的是xshell,输入之后"叮"一下
warning 

又或者,转义一个回车符号

[root@linus ~]# echo -e "你\r好"

看吧,前面的你就消失不见了。

发布了14 篇原创文章 · 获赞 4 · 访问量 529

猜你喜欢

转载自blog.csdn.net/qq_42534026/article/details/103821939