Shell printf 命令
printf
命令模仿 C 程式庫(library)裡的 printf() 程式。
printf 由 POSIX 標準所定義,因此使用 printf 的 指令碼比使用 echo 移植性好。 |
printf 使用引用文字或空格分隔的引數,外面可以在 printf 中使用格式化字串,還可以制定字串的寬度、左右對齊方式等。預設 printf 不會像 echo 自動新增換行符,我們可以手動新增 \n。
printf 命令的語法:
printf format-string [arguments...]
引數說明:
format-string: 為格式控制字串
arguments: 為引數列表。
例項如下:
$ echo "Hello, Shell" Hello, Shell $ printf "Hello, Shell\n" Hello, Shell $
接下來,我來用一個 指令碼來體現printf的強大功能:
#!/bin/bash # author:菜鳥教程 # url:www.runoob.com 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位小數。
更多例項:
#!/bin/bash # author:菜鳥教程 # url:www.runoob.com # 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 def printf "%s %s %s\n" a b c d e f g h i j # 如果沒有 arguments,那麼 %s 用NULL代替,%d 用 0 代替 printf "%s and %d \n"
執行指令碼,輸出結果如下所示:
1 abc 1 abc abcdefabcdefabc def a b c d e f g h i j and 0
原文地址: https://www.linuxprobe.com/shell-printf-command.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2664880/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Shell學習【printf與echo】
- Linux中printf命令使用例項Linux
- Shell命令
- Hive shell 命令Hive
- HDFS shell命令
- Shell test 命令
- Shell命令列命令列
- hbase shell命令
- shell命令(一)
- 常用shell 命令
- shell 基礎命令
- 開發 Shell 命令
- adb shell 命令整理
- shell基本命令
- 【SHELL】grep 命令用法
- shell常用的命令
- 強大好用的shell之shell命令
- 理解shell的eval命令
- Shell學習【test命令】
- CMD和power shell命令
- shell簡單命令大全。
- 【SHELL】命令使用筆記筆記
- Shell echo命令介紹
- Linux shell命令總結Linux
- printf 格式
- linux Shell 命令列-03-array Shell 陣列Linux命令列陣列
- python裡執行shell命令或cmd命令Python
- 【Mongo】shell命令列模式執行mongo命令Go命令列模式
- Linux基礎命令---enable開啟shell命令Linux
- 常用adb 和 adb shell 命令
- Shell程式設計-read命令程式設計
- shell-----結構化命令
- Power Shell 常用命令
- shell中擴充套件命令套件
- printf("goodbye, Dennis");Go
- 使用 shell 命令統計日誌
- android adb shell 常用命令Android
- shell-----更多結構化命令