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代替;


