成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Bash中尖括號的更多用法

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

[[257023]]

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

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

通過使用 <,可以實現“欺騙”的效果,讓其它命令認為某個命令的輸出是一個文件。

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

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

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

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

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

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

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

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

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

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

Here 字符串

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

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

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

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

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

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

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

總結

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

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

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2019-02-12 15:47:42

Bash尖括號命令

2019-03-18 15:53:11

BashLinux花括號

2019-03-05 22:15:08

BashLinux命令

2023-07-26 00:32:33

注解抽象spring

2010-08-19 11:39:37

云計算低風險系統云安全

2013-09-18 10:19:14

開發者用戶

2019-04-15 11:10:34

Bash方括號命令行

2019-04-22 14:39:05

BashLinux命令

2012-02-21 09:01:15

微軟SQL Azure云計算

2023-02-10 09:46:04

bash腳本變量

2015-04-02 15:00:56

TFC

2023-01-13 12:37:43

Bashshell花括號

2009-09-14 09:50:37

Chrome管理界面谷歌

2021-05-10 14:58:15

微軟64拉版本OneDrive

2010-08-19 09:26:58

云計算報告

2012-08-09 09:20:33

Office 2013Publisher

2010-10-19 10:39:18

傲游3.0

2011-10-09 11:05:13

Android 4.0

2024-03-04 08:49:44

2019-03-08 11:00:32

BashLinux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产免费观看久久黄av片涩av | 一区二区三区在线看 | 日韩欧美在线视频播放 | 男女免费网站 | 久久爱黑人激情av摘花 | 狠狠操狠狠色 | 国产精品久久久久久吹潮 | 色综合激情 | 国精品一区二区 | 97精品国产手机 | 亚洲国产成人精品一区二区 | 日日夜精品视频 | 久久久久久亚洲精品 | 国产精品一区二区av | 国产高清视频在线 | www.天天干.com| 久久久久久久久99 | 91av视频 | 亚洲精品久久国产高清情趣图文 | 国产乱码久久久久久 | 99精品欧美一区二区蜜桃免费 | 国产精品一区二区在线播放 | 不卡av电影在线播放 | 一级毛片在线看 | 久草成人| 亚洲欧美中文日韩在线v日本 | 亚洲欧洲中文 | 国产一级黄色网 | 欧美精品一二三 | 91看片免费 | 精品久久香蕉国产线看观看亚洲 | 国产三级一区二区 | 伊人超碰| h片在线免费看 | 日韩免费av一区二区 | 亚洲欧美日韩精品久久亚洲区 | 国产一区二区三区免费 | 天堂在线www | 国产成人在线看 | 中文字幕在线免费视频 | 国产精品久久久久aaaa九色 |