Shell 的另一個輸出命令 printf。預設 printf 不會像 echo 自動添加換行符,我們可以手動添加 \n。 #!/bin/bash printf "%-10s %-8s %-4s\n" 姓名 性別 體重kg printf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1 ...
Shell 的另一個輸出命令 printf。預設 printf 不會像 echo 自動添加換行符,我們可以手動添加 \n。
#!/bin/bash printf "%-10s %-8s %-4s\n" 姓名 性別 體重kg printf "%-10s %-8s %-4.2f\n" 郭靖 男 66.1234 printf "%-10s %-8s %-4.2f\n" 楊過 男 48.6543 printf "%-10s %-8s %-4.2f\n" 郭芙 女 47.9876執行腳本,輸出結果如下所示:
姓名 性別 體重kg 郭靖 男 66.12 楊過 男 48.65 郭芙 女 47.99%s %c %d %f都是格式替代符 %-10s 指一個寬度為10個字元(-表示左對齊,沒有則表示右對齊),任何字元都會被顯示在10個字元寬的字元內,如果不足則自動以空格填充,超過也會將內容全部顯示出來。 %-4.2f 指格式化為小數,其中.2指保留2位小數。
# 如果沒有 arguments,那麼 %s 用NULL代替,%d 用 0 代替 printf "%s and %d \n"輸出結果為:
and 0