Linux Shell脚本系列教程(二):终端打印命令详解

2019-09-23 09:26:04于丽

%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不支持这种方式改变文本或者背景颜色