婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Bash中尖括號的更多使用方法

Bash中尖括號的更多使用方法

熱門標(biāo)簽:coreldraw地圖標(biāo)注 申請400電話號碼多少錢 如何在各種地圖標(biāo)注自己的地址 菏澤crm外呼系統(tǒng)價格 百應(yīng)電銷機(jī)器人靠譜嗎 營銷電銷機(jī)器人招商 遼寧電銷平臺外呼系統(tǒng)軟件 物超所值的400電話申請 信陽銷售外呼系統(tǒng)招商

前言

在這篇文章,我們繼續(xù)來深入探討尖括號的更多其它用法。

在上一篇文章當(dāng)中,我們介紹了尖括號(<>)以及它們的一些用法。在這篇文章,我們繼續(xù)來深入探討尖括號的更多其它用法。

通過使用 <,可以實(shí)現(xiàn)“欺騙”的效果,讓其它命令認(rèn)為某個命令的輸出是一個文件。

例如,在進(jìn)行備份文件的時候不確定備份是否完整,就需要去確認(rèn)某個目錄是否已經(jīng)包含從原目錄中復(fù)制過去的所有文件。你可以試一下這樣操作:

diff <(ls /original/dir/) <(ls /backup/dir/)

diff 命令是一個逐行比較兩個文件之間差異的工具。在上面的例子中,就使用了 < 讓 diff 認(rèn)為兩個 ls 命令輸出的結(jié)果都是文件,從而能夠比較它們之間的差異。

要注意,在 < 和 (...) 之間是沒有空格的。

我嘗試在我的圖片目錄和它的備份目錄執(zhí)行上面的命令,輸出的是以下結(jié)果:

diff <(ls /My/Pictures/) <(ls /My/backup/Pictures/)
5d4 < Dv7bIIeUUAAD1Fc.jpg:large.jpg

輸出結(jié)果中的 < 表示 Dv7bIIeUUAAD1Fc.jpg:large.jpg 這個文件存在于左邊的目錄(/My/Pictures)但不存在于右邊的目錄(/My/backup/Pictures)中。也就是說,在備份過程中可能發(fā)生了問題,導(dǎo)致這個文件沒有被成功備份。如果 diff 沒有顯示出任何輸出結(jié)果,就表明兩個目錄中的文件是一致的。

看到這里你可能會想到,既然可以通過 < 將一些命令行的輸出內(nèi)容作為一個文件提供給一個需要接受文件格式的命令,那么在上一篇文章的“最喜歡的演員排序”例子中,就可以省去中間的一些步驟,直接對輸出內(nèi)容執(zhí)行 sort 操作了。

確實(shí)如此,這個例子可以簡化成這樣:

sort -r <(while read -r name surname films;do echo $films $name $surname ; done < CBactors)

Here 字符串

除此以外,尖括號的重定向功能還有另一種使用方式。

使用 echo 和管道(|)來傳遞變量的用法,相信大家都不陌生。假如想要把一個字符串變量轉(zhuǎn)換為全大寫形式,你可以這樣做:

myvar="Hello World" echo $myvar | tr '[:lower:]' '[:upper:]' HELLO WORLD

tr 命令可以將一個字符串轉(zhuǎn)換為某種格式。在上面的例子中,就使用了 tr 將字符串中的所有小寫字母都轉(zhuǎn)換為大寫字母。

要理解的是,這個傳遞過程的重點(diǎn)不是變量,而是變量的值,也就是字符串 Hello World。這樣的字符串叫做 HERE 字符串,含義是“這就是我們要處理的字符串”。但對于上面的例子,還可以用更直觀的方式的處理,就像下面這樣:

tr '[:lower:]' '[:upper:]' <<< $myvar

這種簡便方式并不需要使用到 echo 或者管道,而是使用了我們一直在說的尖括號。

總結(jié)

使用 < 和 > 這兩個簡單的符號,原來可以實(shí)現(xiàn)這么多功能,Bash 又一次為工作的靈活性提供了很多選擇。

當(dāng)然,我們的介紹還遠(yuǎn)遠(yuǎn)沒有完結(jié),因?yàn)檫€有很多別的符號可以為 Bash 命令帶來更多便利。不過如果沒有充分理解它們,充滿符號的 Bash 命令看起來只會像是一堆亂碼。接下來我會解讀更多類似的 Bash 符號,下次見!

好了,以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

標(biāo)簽:江西 內(nèi)江 江門 湖北 瀘州 玉樹 泰安 廈門

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Bash中尖括號的更多使用方法》,本文關(guān)鍵詞  Bash,中尖,括,號的,更多,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Bash中尖括號的更多使用方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Bash中尖括號的更多使用方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 安新县| 穆棱市| 平远县| 宜都市| 武夷山市| 安福县| 广安市| 周至县| 长岭县| 图们市| 石城县| 灵璧县| 永康市| 武宣县| 綦江县| 佛教| 五大连池市| 南平市| 页游| 广饶县| 恭城| 奎屯市| 略阳县| 岢岚县| 临泽县| 亚东县| 屏东市| 大化| 巫溪县| 即墨市| 洮南市| 中山市| 汉阴县| 靖宇县| 彩票| 关岭| 呼图壁县| 漯河市| 绥江县| 富锦市| 甘南县|