shell的echo指令,用于字符串的输出;echo string
1.显示普通字符串;字符串的双引号可省略;echo "字符串" 或 echo 字符串;
echo "xixi he"
echo xixi he
2.显示转义字符;转义;echo " 字符串 "
3.显示变量;read 变量名; echo $变量名 字符串;
read命令从标准输入中读取一行,并把输入行的每个字段的值指定给shell变量;
4.显示换行;-e开启转义, 换行;echo -e "字符串 "
5.显示不换行;-e 开启转义,c不换行;echo -e "字符串 c"
6.显示结果定向至文件;echo 字符串 > 文件名;文件若不存在,会自动创建;文件已存在,会覆盖原内容;
7.原样输出字符串,不进行转义或取变量(用单引号),如, echo '$变量名"';双引号或无引号可取变量值;
8.显示命令执行结果;如,echo `date`
shell printf命令
printf format-string [arguments...];format-string为格式控制字符串;arguments为参数列表;
%s %c %d %f都是格式替代符;
%-10s 指一个宽度为10个字 符(-表示左对齐,没有则表示右对齐),任何字符都会被显示在10个字符宽的字符内,如果不足则自动以空格填充,超过也会将内容全部显示出来;
%-4.2f值格式化为小数,其中.2指保留2位小数;
“ ”为换行;
1.printf后的format-string单引号与双引号效果一样;没有引号也可以输出;
2.format-string(格式)只指定了一个参数,多余的参数仍然会按照该格式输出,相当于格式被重用;根 据是否有" "换行或拼接;
3.printf后如果没有arguments,那么%s用null(空格)代替,%d用0代替;