echo是什么意思(连Shell的基本输出都不行)
如果有更好的建议或者想看更多关于综合百科技术大全及相关资讯,可以多多关注茶馆百科网。

在Linux系统中使用echo命令和printf命令可以实现信息的输出功能。我们分别看一下这两个命令的应用案例。
echo
1.使用echo命令创建脚本文件菜单。函数描述:echo命令主要用于显示字符串信息,语法格式如下:
Echo[ options]等字符串创建一个简单的菜单显示页面:
#!/bin/bashecho'1。检查网卡信息“echo”2。检查存储器信息“echo”3。'检查磁盘信息'2.echo的默认命令有点单调,默认为黑色输出,无法显示在中央。echo命令支持-e选项,允许echo命令识别\后的转义符的含义,其中\033或\e后面可以跟终端代码,可以用来定义终端的字体颜色、背景颜色和定位光标,从而丰富我们的体验。
\b退格)\f键\ f换行但光标仍停留在原来的位置\n换行且光标移至行首\r光标移至行首但不换行\t插入Tab键\ \ print \ 033或\e设置终端属性,如字体颜色、背景颜色、定位光标等。例如,使用上面常用的转义符号来演示:
正常情况
[root @ MX ~]# echo ' hello world ' hello world-b
#退格键[root @ MX ~]# echo-e ' hello \ b world ' hell world[root @ MX ~]# echo Boworld ' helo world-f
#换行但光标停留在原来的位置[root @ MX ~]# echo-e ' hello \ f world ' hello world[root @ MX ~]#-t
#插入制表符t world ' hello world设置终端属性
[root @ MX ~]# echo-e ' \033[1 mok ' #属性设置[root @ MX ~]# echo-e ' \e[1 mok \ e[0m ' #使用\ e和\ 033。 E[0m ' # Output OK[root @ MX ~]# echo-E ' \ E[5 mok \ E[0m ' # Flash display OK[root @ MX ~]# echo-E ' \ E[30 mok \ E[root @ MX]E[32 mok \ E[0m ' # green display OK[root @ MX ~]# echo-E ' \ E[33 mok \ E[0m ' # brown display OK[root @ MX ~]# echo-E ' \ E[34 mokE[0m'#紫色显示ok [root @ MX ~] # echo-e' \ e[36 mok \ e[0m ' #青色显示OK[root @ MX ~]# echo-e ' \ e[37 mok \ e[0m ' #亮灰色显示ok [root @ MX] 33mOK\e[0m'#亮黄色显示OK[root @ MX ~]# echo-e ' \ e[42 mok \ e[0m ' #绿色背景显示OK[root @ MX ~]# echo-e ' \ e44mOK\e[0m'#绿色字体,第三行蓝色背景表示OK#,第十列表示OK。[root @ MX ~]# echo-e ' \ 033[3;10HOK'#在第3行的开头显示OK。
[root@mx~]#echo-e'\033[3HOK '
3.用echo写一份菜单
#!/bin/bashclearcecho-e ' \ 033[42m-\ 033[0m ' echo-e ' \ e[2;这是菜单\t\t#'echo-e'#\e[32m1。查看网卡信息\e[0m#'echo-e'#\e[33m2。查看内存信息\e[0m#'echo-e'#\e[34m3。查看磁盘信息。
;echo-e"#\e[35m4.查看CPU信息\e[0m#"echo-e"#\e[36m5.查看账户信息\e[0m#"echo-e"\033[42m---------------------------------\033[0m"echoprintf
1.除了在Linux下使用上述echo命令输入信息,还可以使用printf命令实现相同的效果。语法格式:
printf[格式]参数一般printf参数就是要输出的内容,可以搭配的格式如下:
%d或%i十进制整数%o八进制整数%x十六进制整数%u无符号十进制整数%f浮点数(小数点数)%s字符串\b退格键(Backspace)\f换行但光标仍停留在原来的位置\n换行且光标移至行首\r光标移至行首,但不换行\tTab键效果演示:
%d或%i%o%x
#以下进制均不带换行符#10进制[root@mx~]#printf"%d"1212[root@mx~]##在12前空出5个字符[root@mx~]#printf"%5d"1212[root@mx~]##在12后空出5个字符[root@mx~]#printf"%-5d"1212[root@mx~]##八进制整数[root@mx~]#printf"%o"1214[root@mx~]##十六进制整数[root@mx~]#printf"%x"12c[root@mx~]##无符号10进制整书,拥有最大值,超过无法打印记[root@mx~]#printf"%ud"92233720368547758089223372036854775808d[root@mx~]#\n
#加上换行[root@mx~]#printf"%d\n"1212[root@mx~]#\f
#换行后停留在原来的位置上[root@mx~]#printf"%d\f"1212[root@mx~]#%f
#打印小数[root@mx~]#printf"%f\n"1.111.110000[root@mx~]##保留小数点后三位[root@mx~]#printf"%.3f\n"1.111.110[root@mx~]##右对齐8个宽度[root@mx~]#printf"|%8.3f|\n"1.11|1.110|[root@mx~]##左对齐8个宽度[root@mx~]#printf"|%-8.3f|\n"1.11|1.110|[root@mx~]#%s
#打印字符串[root@mx~]#printf"%s\n""hello"hello[root@mx~]##右对齐[root@mx~]#printf"|%8s|\n""hello"|hello|[root@mx~]##左对齐[root@mx~]#printf"|%-8s|\n""hello"|hello|[root@mx~]#2.用printf编写一个菜单
#!/bin/bashclearprintf"\e[42m%s\n\e[0m""---------------------------------"printf"\e[2;10H%s\t\t\n""这里是菜单"printf"\e[32m%s\e[0m\n""1.查看网卡信息"printf"\e[35m%s\e[0m\n""2.查看内存信息"printf"\e[36m%s\e[0m\n""3.查看磁盘信息"printf"\e[34m%s\e[0m\n""4.查看CPU信息"printf"\e[33m%s\e[0m\n""5.查看账户信息"printf"\e[42m%s\n\e[0m""---------------------------------"echo欢迎关注评论!
本文主要介绍了关于echo是什么意思(连Shell的基本输出都不行)的相关养殖或种植技术,综合百科栏目还介绍了该行业生产经营方式及经营管理,关注综合百科发展动向,注重系统性、科学性、实用性和先进性,内容全面新颖、重点突出、通俗易懂,全面给您讲解综合百科技术怎么管理的要点,是您综合百科致富的点金石。
以上文章来自互联网,不代表本人立场,如需删除,请注明该网址:http://23.234.50.4:8411/article/97602.html