遍匈 / Shell縮殻 /

shell printf凋綜?鯉塀晒補竃囂鞘

<貧匯准 和匯准>
printf 凋綜喘噐鯉塀晒補竃? 頁echo凋綜議奐膿井。万頁C囂冱printf()垂痕方議匯倖嗤尫議延侘?旺拝壓囂隈貧嗤乂音揖。

廣吭?printf 喇 POSIX 炎彈侭協吶?卞峅來勣曳 echo 挫。

泌揖 echo 凋綜?printf 凋綜匆辛參補竃酒汽議忖憲堪?
$printf "Hello, Shell\n"
Hello, Shell
$
printf 音崧 echo 椎劔氏徭強算佩?駅倬?塋縮躰啝姉亰?(\n)。

printf 凋綜議囂隈?
printf format-string [arguments...]
format-string 葎鯉塀陣崙忖憲堪?arguments 葎歌方双燕。

printf()壓C囂冱秘壇縮殻嶄厮将讐欺?孔嬬才喘隈嚥 printf 凋綜窃貌?萩臥心?C囂冱鯉塀補竃痕方printf()峋盾

宸戦叙傍苧嚥C囂冱printf()痕方議音揖?
  • printf 凋綜音喘紗凄催
  • format-string 辛參短嗤哈催?徽恷挫紗貧?汽哈催褒哈催譲辛。
  • 歌方謹噐鯉塀陣崙憲(%)扮?format-string 辛參嶷喘?辛參繍侭嗤歌方脅廬算。
  • arguments 聞喘腎鯉蛍侯?音喘矯催。

萩心和中議箭徨?
# format-string葎褒哈催
$ printf "%d %s\n" 1 "abc"
1 abc
# 汽哈催嚥褒哈催丼惚匯劔 
$ printf '%d %s\n' 1 "abc" 
1 abc
# 短嗤哈催匆辛參補竃
$ printf %s abcdef
abcdef
# 鯉塀峪峺協阻匯倖歌方?徽謹竃議歌方挽隼氏梓孚乎鯉塀補竃?format-string 瓜嶷喘
$ printf %s abc def
abcdef
$ printf "%s\n" abc def
abc
def
$ printf "%s %s %s\n" a b c d e f g h i j
a b c
d e f
g h i
j
# 泌惚短嗤 arguments?椎担 %s 喘NULL旗紋?%d 喘 0 旗紋
$ printf "%s and %d \n" 
and 0
# 泌惚參 %d 議鯉塀栖?塋衝峽蔲?d巴柑疵仂噱罍l疂称湮У鎚闓孱?吠営h孖知? 0
$ printf "The first program always prints'%s,%d\n'" Hello Shell
-bash: printf: Shell: invalid number
The first program always prints 'Hello,0'
$

廣吭?功象POSIX炎彈?検泣鯉塀%e、%E、%f、%g嚥%G頁“音俶勣瓜屶隔”。宸頁咀葎awk屶隔検泣圓麻?拝嗤万徭失議printf囂鞘。宸劔Shell殻會嶄俶勣繍検泣方峙序佩鯉塀晒議嬉咫扮?辛聞喘弌侏議awk殻會糞孖。隼遇?坪秀噐bash、ksh93才zsh嶄議printf凋綜脅屶隔検泣鯉塀。
<貧匯准 和匯准>

AltStyle によって変換されたページ (->オリジナル) /