admin管理员组文章数量:1530915
2024年6月13日发(作者:)
1. #!、shebang意义
Linux环境中的任何脚本语言,都是以这样一个被称为shebang的特殊行作为起始的,在
这行中,字符#!被置于解释器路径之前。/bin/bash是解释器的位置
/wiki/Shebang
2. echo、printf
echo 后面不用引号,用双引号,单引号区别,并总结双引号中需要转义()的特殊字符
printf使用引用文本或由空格分隔的参数,我们可以在printf中使用格式化字符串。我们还
可以指定字符串的宽度、左右对齐方式等。在默认情况下,printf并不像echo命令一样会
自动添加换行符,我们必须在需要的时候手动添加,比如在下面的脚本中:
#!/bin/bash
printf “%-5s %-10s %-4sn” No Name Mark
printf “%-5s %-10s %-4.2fn” 1 Sarath 80.3456
printf “%-5s %-10s %-4.2fn” 2 James 90.9989
printf “%-5s %-10s %-4.2fn” 3 Jeff 77.564
输出结果:
No Name Mark
1 Sarath 80.35
2 James 91.00
3 Jeff 77.56
%s、%c、%d、%f都是格式化字符,其所对应的参数可以置于带引号的格式化字符串之后。
%-5s格式化为左对齐宽度为5的字符串替代(-表示左对齐),如果不用-指定对齐方式,
字符串则采用右对齐形式。宽度指定了保留给某个变量的字符数,列
和列本身有一个空字符串。对Name而言,保留宽度为10,所以看起来列和列之间有11
个字符串。因此,任何Name字段的内容都会被显示在10字符宽的
保留区域内,如果内容不足10字符,余下的则会以空格符填充。如果超过10个字符,列
对齐效果将被打乱。
%-4.2,其中.2指定保留2个小数位,对小数部分四舍五入。注意,在每行格式字符串后都
有一个换行符n。
3. 颜色输出
打印彩色文本对应颜色码:重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,
洋红=35,青色=36,白色=37
打印彩色背景对应颜色码:重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,
洋红=45,青色=46,白色=47
echo -e “e[1;31mThis is red texte[0m”
echo -e “e[1;42mGreen backgrounde[0m”
4. cat /proc/`pgrep java`/environ | tr ‘0′ ‘n’
tr ‘0′ ‘n’ 重新格式化输出,将0(null字符)替换成n(换行)
5. bc
设定小数精度:scale=2 将小数位个数设置为2.
echo “scale=2;3/8″ | bc
.37
版权声明:本文标题:读《Linux Shell脚本攻略》 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1718272336a661163.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论