最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年01月12日 08:42:09   投稿:daisy  
printf命令模仿C程序庫(library)里的printf()庫程序(library routine)。它幾乎復(fù)制了該函數(shù)的所有功能。不過在Shell層級的版本上,會有些差異。下面這篇文章就給大家主要介紹了shell中printf命令格式化輸出語句的相關(guān)資料,需要的朋友可以參考下。

簡介

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

注意:printf 由 POSIX 標準所定義,移植性要比 echo 好。

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

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

printf 不像 echo 那樣會自動換行,必須顯式添加換行符(\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 跟蹤多個進程

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

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

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

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 最好不要頂著頭寫 (不過這個在使用xargs的時候不存在這個問題)

總結(jié)

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

相關(guān)文章

  • Shell 命令執(zhí)行順序分析[圖]

    Shell 命令執(zhí)行順序分析[圖]

    Shell 從標準輸入或腳本中讀取的每一行稱為管道(pipeline);它包含了一個或多個命令(command),這些命令被一個或多個管道字符(|)隔開
    2013-01-01
  • 一個可交互的并發(fā)ping檢測腳本

    一個可交互的并發(fā)ping檢測腳本

    可交互的并發(fā)ping檢測腳本,供大家學(xué)習(xí)參考。重點& 跟wait,這樣“并發(fā)”的結(jié)果是輸出結(jié)果不是能按順序,后臺返回。如果需要再排序下
    2013-02-02
  • Linux base shell重定向詳解

    Linux base shell重定向詳解

    這篇文章主要介紹了Linux base shell重定向的相關(guān)資料,并用一個簡明例子總結(jié)了常見用法(在第三節(jié)),需要的朋友可以參考下
    2014-04-04
  • Shell腳本自動部署項目的方法步驟

    Shell腳本自動部署項目的方法步驟

    本文主要介紹了Shell腳本自動部署項目的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • 在linux shell腳本中root切換到普通用戶執(zhí)行腳本或命令的方法

    在linux shell腳本中root切換到普通用戶執(zhí)行腳本或命令的方法

    今天小編就為大家分享一篇在linux shell腳本中root切換到普通用戶執(zhí)行腳本或命令的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • linux設(shè)置定時任務(wù)的方法步驟

    linux設(shè)置定時任務(wù)的方法步驟

    這篇文章主要介紹了linux設(shè)置定時任務(wù)的方法步驟,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • shell中case的用法學(xué)習(xí)筆記

    shell中case的用法學(xué)習(xí)筆記

    這篇文章主要為大家介紹shell中的case語句:可以把變量的內(nèi)容與多個模板進行匹配,再根據(jù)成功匹配的模板去決定應(yīng)該執(zhí)行哪部分代碼
    2013-11-11
  • Linux使用文本編輯器vi常用命令

    Linux使用文本編輯器vi常用命令

    vi就是一種功能強大的文本編輯器,而vim則是高級版的vi,不但可以用不同顏色顯示文字內(nèi)容,還能進行諸如shell腳本、C語言程序編輯等功能,可以作為程序編輯器。下面通過本文給大家介紹linux 文本編輯器vi常用命令,一起看看吧
    2017-09-09
  • Linux bc命令實現(xiàn)數(shù)學(xué)計算器

    Linux bc命令實現(xiàn)數(shù)學(xué)計算器

    這篇文章主要介紹了Linux bc命令實現(xiàn)數(shù)學(xué)計算器,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Linux服務(wù)器安全清理垃圾文件的命令詳解

    Linux服務(wù)器安全清理垃圾文件的命令詳解

    在這現(xiàn)代的歲月,數(shù)碼世界日益發(fā)展,凡是涉及計算,必然離不開那浩如煙海的數(shù)據(jù),龐大如巨鯨的文件,若將目光轉(zhuǎn)向我們的服務(wù)器,尤其是 Linux 服務(wù)器,垃圾文件的積累便如那墻角的蛛網(wǎng),本文就給大家聊聊如何在 Linux 服務(wù)器上安全地清理垃圾文件,需要的朋友可以參考下
    2024-06-06

最新評論

临武县| 湟中县| 赤城县| 台山市| 阜平县| 丰台区| 渑池县| 福建省| 冷水江市| 万荣县| 东港市| 屯昌县| 从化市| 永新县| 阳山县| 冷水江市| 西平县| 松江区| 泽州县| 青铜峡市| 多伦县| 砚山县| 柘城县| 安达市| 苏尼特右旗| 巩留县| 阳江市| 潜山县| 佛坪县| 原阳县| 太仓市| 六枝特区| 永顺县| 丰宁| 天峻县| 湖南省| 丰城市| 新津县| 东乌| 黄浦区| 增城市|