#!/bin/bash
:<#格式 printf format-string [arguments...]
#引數說明
# format-string:為格式控制字串
# arguments:為引數列表
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
:<10s 指乙個寬度為10個字元(-表示左對齊,沒有則表示右對齊),任何字元都會被顯示在10個字元寬的字元內,如果不足則自動以空格填充,超過也會將內容全部顯示出來。
%-4.2f 指格式化為小數,其中.2指保留2位小數。
eof# format-string為雙引號
printf "%d %s\n"
1"abc"
# 單引號與雙引號效果一樣
printf '%d %s\n'
1"abc"
# 沒有引號也可以輸出
printf %s abcdef
# 格式只指定了乙個引數,但多出的引數仍然會按照該格式輸出,format-string 被重用
printf %s abc def
printf "%s\n" abc
defprintf "%s %s %s\n" abc
defg
hij# 如果沒有 arguments,那麼 %s 用null代替,%d 用 0 代替
printf "%s
and %d \n"
#轉義序列
:\t 水平製表符
\v 垂直製表符
\\ 乙個字面上的反斜槓字元
\ddd 表示1到3位數八進位制值的字元。僅在格式字串中有效
\0ddd 表示1到3位的八進位制值字元
eof:<"def",%c 自動擷取字串的第乙個字元作為結果輸出。
eof#例如:
printf "%d %s %c %-4.2f\n"
1"abc"
"def"
0.14
shell 程式設計 9 printf
仿c程式的printf 程式 printf format string arguments.format string用雙引號或單引號括起來,如果只有1個輸出可不用引號 printf需手動新增 n才能起到換行效果。echo會自動新增換行符。ns 寬度為n個字元,左對齊,否則右對齊,不足用空格,超過全...
Shell程式設計中的printf
上一章節我們學習了 shell 的 echo 命令,本章節我們來學習 shell 的另乙個輸出命令 printf。printf 命令模仿 c 程式庫 library 裡的 printf 程式。printf 由 posix 標準所定義,因此使用 printf 的指令碼比使用 echo 移植性好。pri...
shell程式設計之chown
語法 chown option owner group file chown option reference rfile file 描述 chown 改變指定檔案的使用者和 或組的擁有者。例如 liujl liujl rev 1 0 mycode test ls l 總用量 0 rw rw r 1...