佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > shell學(xué)習(xí)之printf命令格式化輸出語句

shell學(xué)習(xí)之printf命令格式化輸出語句

熱門標(biāo)簽:鐵路電話系統(tǒng) 百度競(jìng)價(jià)排名 網(wǎng)站排名優(yōu)化 地方門戶網(wǎng)站 AI電銷 服務(wù)外包 呼叫中心市場(chǎng)需求 Linux服務(wù)器

簡介

printf 命令用于格式化輸出, 是echo命令的增強(qiáng)版。它是C語言printf()庫函數(shù)的一個(gè)有限的變形,并且在語法上有些不同。

注意:printf 由 POSIX 標(biāo)準(zhǔn)所定義,移植性要比 echo 好。

如同 echo 命令,printf 命令也可以輸出簡單的字符串:

$printf "Hello, Shell\n"
Hello, Shell
$

printf 不像 echo 那樣會(huì)自動(dòng)換行,必須顯式添加換行符(\n)。

printf 命令的語法:

printf  format-string  [arguments...]

format-string 為格式控制字符串,arguments 為參數(shù)列表。

將數(shù)組信息以多行格式輸出

# A=(1 2 3)  echo ${A[@]}
1 2 3

如何輸出為:

1
2
3
# A=(1 2 3)  printf "%s\n" ${A[@]}
1
2
3

strace 跟蹤多個(gè)進(jìn)程

strace是所有l(wèi)inux程序員都應(yīng)該熟練掌握的工具,該命令可以strace -p $pid1 -p $pid2 跟蹤一個(gè)或多個(gè)正在運(yùn)行的進(jìn)程,跟蹤一個(gè)進(jìn)程還好;當(dāng)我們想strace httpd的所有進(jìn)程時(shí),我們可以pidof httpd拿到所有的pid,但是不能直接使用,需要在每個(gè)pid前面添加-p,用 while循環(huán)可以做到,如下:

strace $(pidof httpd | while read pid; do echo -n " -p $pid " ; done)

倒是也不長,其實(shí)有更簡單的辦法:

strace $(pidof httpd | xargs printf ' -p %s ')

如果我們已經(jīng)將pid信息存到了$pids中了,那么可以:

printf ' -p %s ' $pids
pids=$(pidof httpd); strace $(printf ' -p %s ' $pids)

注意:printf 參數(shù)中的 -p 最好不要頂著頭寫 (不過這個(gè)在使用xargs的時(shí)候不存在這個(gè)問題)

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

您可能感興趣的文章:
  • shell腳本之正則表達(dá)式、grep、sed、awk
  • Shell腳本中awk指令的用法
  • Shell正則表達(dá)式之grep、sed、awk實(shí)操筆記
  • Linux shell中的printf的詳細(xì)用法
  • shell 里 awk print 的用法詳解

標(biāo)簽:蘭州 崇左 銅川 湘潭 湖南 衡水 仙桃 黃山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《shell學(xué)習(xí)之printf命令格式化輸出語句》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    织金县| 连州市| 共和县| 惠州市| 康乐县| 广宁县| 西充县| 莒南县| 会宁县| 锦屏县| 宜黄县| 东乌珠穆沁旗| 金堂县| 宁化县| 平远县| 华亭县| 依安县| 阜宁县| 镇平县| 陕西省| 宝山区| 建始县| 宜昌市| 黄陵县| 通许县| 中阳县| 清涧县| 富顺县| 望江县| 莆田市| 正定县| 辉县市| 同仁县| 虎林市| 乡城县| 广灵县| 黄石市| 鄂尔多斯市| 延安市| 车险| 广宗县|