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

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

熱門標(biāo)簽:益陽(yáng)400電話申請(qǐng)辦理流程 怎么用百度地圖標(biāo)注坐標(biāo) 上海機(jī)器人外呼系統(tǒng)哪家好 春運(yùn)地圖標(biāo)注app 昆明電銷機(jī)器人價(jià)格 江西全自動(dòng)外呼系統(tǒng)報(bào)價(jià) 梧州防封電銷卡 地圖標(biāo)注人員分布 400的電話一般從哪里辦理

簡(jiǎn)介

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

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

如同 echo 命令,printf 命令也可以輸出簡(jiǎn)單的字符串:

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

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

printf 命令的語(yǔ)法:

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)

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

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 最好不要頂著頭寫 (不過(guò)這個(gè)在使用xargs的時(shí)候不存在這個(gè)問(wèn)題)

總結(jié)

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

您可能感興趣的文章:
  • 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命令格式化輸出語(yǔ)句》,本文關(guān)鍵詞  shell,學(xué),習(xí)之,printf,命令,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《shell學(xué)習(xí)之printf命令格式化輸出語(yǔ)句》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于shell學(xué)習(xí)之printf命令格式化輸出語(yǔ)句的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章