Linux系统shell工具打印输出
来源:才华咖 本文已影响2.67W人
来源:才华咖 本文已影响2.67W人
shell脚本都是以#!/bin/bash开头;这是固定的写法,其中/bin/bash是bash命令的路径。那么Linux系统shell工具如何打印输出呢?跟yjbys小编一起来看看吧!
一般都会通过chmod授予shell脚本的可执行权限。
在shell脚本中的打印输出通常会有echo和printf两种,前者会自动换行。
在shell中如果用双引号("")作为打印输出的内容时,如果双引号中有特殊字符需要在特殊字符前加上转义字符,当然也可以使用单引号或者不使用引号直接输出,使用单引号或者不使用就不需要用到转义字符。
格式替代符
有一些常用的格式替代符会经常在打印输出中被用到,格式替代符只能用在printf输出中。
%-5s:表示5个字符宽度,其中的-表示左对齐
%-4.2f:其中的f表示浮点型,4.2代表长度为4个字符且小数点2位,如果小数点超过2会进行四舍五入,-表示左对齐。
整形:
%d:整数的参数会被转成一有符号的十进制数字
%u:整数的参数会被转成一无符号的十进制数字
%o:整数的参数会被转成一无符号的八进制数字
%x:整数的参数会被转成一无符号的十六进制数字,并以小写abcdef表示
%X:整数的参数会被转成一无符号的十六进制数字,并以大写ABCDEF表示
浮点型数:
%fdouble型的参数会被转成十进制数字,默认取小数点以下六位,四舍五入
%edouble型的参数以指数形式打印,有一个数字会在小数点前,六位数字在小数点后,而在指数部分会以小写的e来表示.
%E与%e作用相同,唯一区别是指数部分将以大写的E来表示.
%gdouble型的参数会自动选择以%f或%e的格式来打印,其标准是根据欲打印的数值及所设置的有效位数来决定.
%G与%g作用相同,唯一区别在以指数形态打印时会选择%E格式.
字符及字符串:
%c读字符串的`第一个字符
%s输出指定宽度的字符内容.
%p如果是参数是"void*"型指针则使用十六进制格式显示
打印输出
在写脚本的时候更多的会使用echo作为打印输出,且习惯性的会使用双引号。
echo
[root@localhosttmp]#echo"helloword"
helloword
printf
默认printf是不换行的
[root@localhosttmp]#printf"helloword"
helloword[root@localhosttmp]#
需要换行加上n参数
[root@localhosttmp]#printf"hellowordn"
helloword
[root@localhosttmp]#
编写shell脚本
#!/bin/bash
printf"%-5s%-10s%-4sn"NoNameMark;
printf"%-5s%-10s%-4.2fn"1aaa10.111;
printf"%-5s%-10s%-4.2fn"2bbb20.146;
授予脚本执行权限:chmodu+
如果使用echo就不能用格式替代符
#!/bin/bash
echoNoNameMark;
echo1aaa10.111;
echo2bbb20.146;
注意事项
在echo,printf中使用-e,-n参数时,-e,-n应该出现在命令行其它字符之前。
-e:如果要在echo的双引号使用转义序列作为参数得需要使用-e参数
-n:忽略末尾的换行符
不使用-e参数
[root@localhosttmp]#echo"1n2"
1n2
使用-e参数
[root@localhosttmp]#echo-e"1n2"
转义序列:
/n:换行
/t:tab键
彩色输出
字体颜色包括:0=重置,30=黑色,31=红色,32=绿色,33=黄色,34=蓝色,35=洋红,36=青色,37=白色
背景颜色包括:0=重置,40=黑色,41=红色,42=绿色,43=黄色,44=蓝色,45=洋红,46=青色,47=白色
echo-e"e[1;32mhelloworde[0m"
e[1;32m:将字体颜色设为绿色,e[0m:将颜色重置
Linux关闭selinux安全子系统的技巧
Linux Shell脚本系列教程详细介绍
如何在Linux系统上安装Eclipse
Linux使用shell脚本监控高速网络流量的方法
linux shell编程对变量的赋值
十个Linux bash shell小技巧
Linux shell常用命令汇总
Linux系统中sleep的使用方法
linux shell编程变脸赋值和字符串操作
红旗Linux系统配置LILO文件的方法
Linux认证系统管理:linuxmail命令发送邮件失败
Linux系统中smbclient命令的使用方法
Linux系统xlsatom命令如何使用
linux shell编程的简介
Linux系统下的ipmitool工具应该怎样使用
分享Mysql运行环境优化(Linux系统)
LINUX系统下mysql的大小写区分问题
Linux下如何编写第一个C语言hello world程序
linux系统命令makeclean的用法讲解
Linux系统中的SSH如何添加双重认证
英语阅读:African Union Leaders Talk Mali, Chinese Investmen
linux系统技术支持个人求职简历范文
Win7系统下常用shell命令解析
entOS 6.7 Linux系统的IP配置方法
雅思阅读模拟试题:Sun's fickle heart may leave us cold
Linux下程序的Profile工具
php中allow-url-include的应用分析
Linux系统管理:linux修改键盘按键
如何用C语言写一个简单的Unix Shell
Should Euthanasia Be Legalized英语作文
Linux系统shell工具打印输出
交通运输系统消防工作计划
Help others is helping ourselves英语作文
英语作文:Live with thankfulness
使用python实现Linux异步epoll的代码
Linux中Firefox如何安装Flash插件
编印系统通讯录通知
Linux系统调用设备的ioctl函数
java的String=a; a==null和a.equals(null)这两个判断有什么区别
在Linux系统中使用lsof命令的教程