Shell命令學習(三)

Shell printf 命令

printf 轉義序列:

\a 警告字符,通常爲ASCII的BEL字符
\b 後退
\c 抑制(不顯示)輸出結果中任何結尾的換行字符(只在%b格式指示符控制下的參數字符串中有效),而且,任何留在參數裏的字符、任何接下來的參數以及任何留在格式字符串中的字符,都被忽略
\f 換頁(formfeed)
\n 換行
\r 回車
\t 水平製表符
\v 垂直製表符
\ 一個字面上的反斜槓字符
\ddd 表示1到3位數八進制值的字符。僅在格式字符串中有效
\0ddd 表示1到3位數八進制值的字符

printf格式指示符:
%b 相對應的參數被視爲含有要被處理的轉義序列之字符串
%c ASCII字符。顯示對應參數的第一個字符
%d,%i 十進制整數
%e 浮點格式
%E 浮點格式
%f 浮點格式
%g %e或%f轉換,看哪一個較短,則刪除結尾的零
%G %E或%f轉換,看哪一個較短,則刪除結尾的零
%o 不帶正負號的八進制
%s 字符串
%u 不帶正負號的十進制
%x 不帶正負號的十六進制,使用a-f標識10至15
%X 不帶正負號的十六進制,使用A-F標識10至15
%% 表示字面上的%

#!/bin/bash
printf "a String of mytijian:<%s>\n" "A\nB"
printf "a String of mytijian:<%b>\n" "A\nB"
printf "mytijian%b\n" "\nhywang"
printf "mytijian%b\n" "123" "\chywang"
printf "mytijian%s%b\n" "\chywang" "\c234"
printf "mytijian%s\n%b\n" "\chywang" "\c123"

運行結果:
運行結果

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章