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

本文标签: 对应字符串指定颜色双引号