shell 输出命令echo命令,printf命令;

shell的echo指令,用于字符串的输出;echo string

1.显示普通字符串;字符串的双引号可省略;echo "字符串" 或 echo 字符串;

echo "xixi he" 

echo xixi he

 2.显示转义字符;\转义;echo \" 字符串 \"

 3.显示变量;read 变量名; echo $变量名 字符串;

read命令从标准输入中读取一行,并把输入行的每个字段的值指定给shell变量;

 

 

 

 4.显示换行;-e开启转义,\n换行;echo -e "字符串 \n"

 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位小数;

“\n”为换行;

 

 

 1.printf后的format-string单引号与双引号效果一样;没有引号也可以输出;

 2.format-string(格式)只指定了一个参数,多余的参数仍然会按照该格式输出,相当于格式被重用;根 据是否有"\n"换行或拼接;

3.printf后如果没有arguments,那么%s用null(空格)代替,%d用0代替;

 

 

 

 

 

 

 

 

 

 

posted on 2020-03-18 23:35  星空6  阅读(2422)  评论(0编辑  收藏  举报

导航