91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Shell中printf命令怎么用

發布時間:2021-10-26 10:17:43 來源:億速云 閱讀:192 作者:小新 欄目:建站服務器

小編給大家分享一下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
def
a b c
d e f
g h i
j
and 0

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

建宁县| 雷波县| 泰来县| 荃湾区| 法库县| 红桥区| 利川市| 滦南县| 云浮市| 南皮县| 乳山市| 沙雅县| 桦南县| 崇州市| 仁布县| 海伦市| 泌阳县| 恭城| 洮南市| 汶上县| 怀化市| 红河县| 伊宁市| 荃湾区| 镇宁| 紫阳县| 聂荣县| 山丹县| 萨嘎县| 平潭县| 喀喇| 浦北县| 象山县| 南江县| 新兴县| 神池县| 汉阴县| 伊金霍洛旗| 泊头市| 内乡县| 渭源县|