久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Shell中printf命令怎么用

177次閱讀
沒有評論

共計 1202 個字符,預計需要花費 4 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

丸趣 TV 小編給大家分享一下 Shell 中 printf 命令怎么用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

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
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
# 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
a b c
d e f
g h i
and 0

以上是“Shell 中 printf 命令怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-07發表,共計1202字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 定南县| 通许县| 平阳县| 禹城市| 基隆市| 合肥市| 井冈山市| 久治县| 平远县| 拉萨市| 蒲江县| 前郭尔| 台州市| 铜梁县| 湘阴县| 潼南县| 甘谷县| 绥阳县| 东乡族自治县| 永兴县| 蓬莱市| 绍兴县| 伊春市| 揭阳市| 瑞金市| 临泉县| 苗栗县| 蒲江县| 西乌珠穆沁旗| 宣威市| 德清县| 富宁县| 如皋市| 麻栗坡县| 富裕县| 格尔木市| 洛南县| 宝鸡市| 洪洞县| 南漳县| 万源市|