%4.2f表示指定小数可以保留两个小数位,要注意的是4并不代表整数部分的位数,也不代表整数位和小数位的和。
注意:使用echo和printf的命令选项时,要保证选项出现在命令行内所有字符串之前,否者Bash会将选项视为另一个字符串。
补充内容
在echo中使用转义字符
在默认情况下,echo会自动在输出字符串末尾添加换行符,可以使用-n选项来忽略结尾的换行符。echo同样接受双引号字符串内的转义序列作为参数。如果需要使用转义序列,则采用echo -e “包含转义序列的字符串”这种形式,在ubuntu14.04中,不需要添加-e选项,若添加,则-e选项会被作为字符串的一部分输出。
echo "Hello World" #将在末尾添加换行符
echo -n "Hello Wordl" #末尾不会添加换行符
echo -e "1t2t3" #将输出 -e 1 2 3
echo "1t2t3" #将输出1 2 3
打印彩色输出
在终端中生成颜色输出,有助于我们从大量文本中快速定位特定的信息,我们可以使用转义序列来实现颜色输出。
每种文本颜色都有对应的颜色码。

echo -e "e[1;31m This is red text e[0m"
echo -e "e[1;41m This is red background e[0m"
#ubuntu14.04不支持这种方式改变文本或者背景颜色










