Linux系统shell工具打印输出

Linux系统shell工具打印输出,第1张

Linux系�».shell工具打印输出

shell脚本都是以#!/bin/bash开头;这是固定的写法,其中/bin/bash是bash命令的路径。那么Linux系统shell工具如何打印输出呢?跟我一起来看看吧!

一般都会通过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"helloword\n"

helloword

[root@localhosttmp]#

编写shell脚本

vimscrip.sh

#!/bin/bash

printf"%-5s%-10s%-4s\n"NoNameMark

printf"%-5s%-10s%-4.2f\n"1aaa10.111

printf"%-5s%-10s%-4.2f\n"2bbb20.146

授予脚本执行权限:chmodu+xscrip.sh

如果使用echo就不能用格式替代符

#!/bin/bash

echoNoNameMark

echo1aaa10.111

echo2bbb20.146

注意事项

在echo,printf中使用-e,-n参数时,-e,-n应该出现在命令行其它字符之前。

-e:如果要在echo的双引号使用转义序列作为参数得需要使用-e参数

-n:忽略末尾的换行符

不使用-e参数

[root@localhosttmp]#echo"1\n2"

1\n2

使用-e参数

[root@localhosttmp]#echo-e"1\n2"

转义序列:

/n:换行

/t:tab键

彩色输出

字体颜色包括:0=重置,30=黑色,31=红色,32=绿色,33=黄色,34=蓝色,35=洋红,36=青色,37=白色

背景颜色包括:0=重置,40=黑色,41=红色,42=绿色,43=黄色,44=蓝色,45=洋红,46=青色,47=白色

echo-e"\e[132mhelloword\e[0m"

\e[132m:将字体颜色设为绿色,\e[0m:将颜色重置

1.1 配置环境变量

若要配置对所有用户可用,需要修改全局环境变量,推荐这种做法,因为一般都以普通用户登录,而经常又需要切换到root用户下做一些工作,所以为了不需要重复配置,建议这样做。这样做需要修改/etc/profile或者/etc/environment文件,添加或修改如下内容:

PAGER="/usr/bin/most -s"

如果仅是对特定的用户,只需要修改~/.bashrc文件即可。

1.2 配置most以模拟less的 *** 作习惯,配置文件可以为系统所有用户配置,同样推荐这种做法,配置文件名称为:/etc/mostrc,这里在most提供的模板基础进行修改,生成most配置文件,命令:

bzcat /usr/share/doc/most-5.0.0a/lesskeys.rc.bz2 >/etc/mostrc #生成全局配置文件

仅仅这些还不够,系统在启动most时必须要知道加载该配置文件,通过设置环境变量来设定,在/etc/environment或者/etc/profile文件中,添加如下内容:

#most init file

MOST_INITFILE='/etc/mostrc'

这样下次启动就能够生效了,而且对所用用户可用。

1.3 配置most以模拟less的 *** 作习惯,配置文件需要为特定用户进行配置(其实看到此可以考虑略过下述内容了),配置文件名称为:~/.mostrc,这里在most提供的模板基础进行修改,生成most配置文件,命令:

bzcat /usr/share/doc/most-5.0.0a/lesskeys.rc.bz2 >~/.mostrc #生成配置文件

编辑配置文件,可以根据自己的需要进行设置,我为了保留我原有的终端配置,只修改了一项背景色配置,其余的保留不变。我的配置文件样例如下,只列举出我修改过的部分:

% Color settings

%color normal lightgray black %颜色设置注释掉

color status yellow blue

color underline brightgreen black

color overstrike brightred black


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8008629.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存