日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

打印文件括號(hào)怎么打 文件括號(hào)怎么打


打印文件括號(hào)怎么打 文件括號(hào)怎么打

在這篇文章,我們繼續(xù)來(lái)深入探討尖括號(hào)的更多其它用法 。
— Paul Brown
在 上一篇文章 當(dāng)中,我們介紹了尖括號(hào)(<>)以及它們的一些用法 。在這篇文章,我們繼續(xù)來(lái)深入探討尖括號(hào)的更多其它用法 。
通過(guò)使用 <,可以實(shí)現(xiàn)“欺騙”的效果,讓其它命令認(rèn)為某個(gè)命令的輸出是一個(gè)文件 。
例如,在進(jìn)行備份文件的時(shí)候不確定備份是否完整,就需要去確認(rèn)某個(gè)目錄是否已經(jīng)包含從原目錄中復(fù)制過(guò)去的所有文件 。你可以試一下這樣操作:
diff <(ls /original/dir/) <(ls /backup/dir/)
diff 命令是一個(gè)逐行比較兩個(gè)文件之間差異的工具 。在上面的例子中,就使用了 < 讓 diff 認(rèn)為兩個(gè) ls 命令輸出的結(jié)果都是文件,從而能夠比較它們之間的差異 。
要注意,在 < 和 (…) 之間是沒(méi)有空格的 。
我嘗試在我的圖片目錄和它的備份目錄執(zhí)行上面的命令,輸出的是以下結(jié)果:
diff <(ls /My/Pictures/) <(ls /My/backup/Pictures/)
5d4 < Dv7bIIeUUAAD1Fc.jpg:large.jpg
輸出結(jié)果中的 < 表示 Dv7bIIeUUAAD1Fc.jpg:large.jpg 這個(gè)文件存在于左邊的目錄(/My/Pictures)但不存在于右邊的目錄(/My/backup/Pictures)中 。也就是說(shuō),在備份過(guò)程中可能發(fā)生了問(wèn)題,導(dǎo)致這個(gè)文件沒(méi)有被成功備份 。如果 diff 沒(méi)有顯示出任何輸出結(jié)果,就表明兩個(gè)目錄中的文件是一致的 。
看到這里你可能會(huì)想到,既然可以通過(guò) < 將一些命令行的輸出內(nèi)容作為一個(gè)文件提供給一個(gè)需要接受文件格式的命令,那么在上一篇文章的“最喜歡的演員排序”例子中,就可以省去中間的一些步驟,直接對(duì)輸出內(nèi)容執(zhí)行 sort 操作了 。
確實(shí)如此,這個(gè)例子可以簡(jiǎn)化成這樣:
sort -r <(while read -r name surname films;do echo $films $name $surname ; done < CBactors)
Here 字符串
除此以外,尖括號(hào)的重定向功能還有另一種使用方式 。
使用 echo 和管道(|)來(lái)傳遞變量的用法,相信大家都不陌生 。假如想要把一個(gè)字符串變量轉(zhuǎn)換為全大寫(xiě)形式,你可以這樣做:
myvar=\”Hello World\” echo $myvar | tr \'[:lower:]\’ \'[:upper:]\’ HELLO WORLD
tr 命令可以將一個(gè)字符串轉(zhuǎn)換為某種格式 。在上面的例子中,就使用了 tr 將字符串中的所有小寫(xiě)字母都轉(zhuǎn)換為大寫(xiě)字母 。
要理解的是,這個(gè)傳遞過(guò)程的重點(diǎn)不是變量,而是變量的值,也就是字符串 Hello World 。這樣的字符串叫做 HERE 字符串,含義是“這就是我們要處理的字符串” 。但對(duì)于上面的例子,還可以用更直觀的方式的處理,就像下面這樣:
tr \'[:lower:]\’ \'[:upper:]\’ <<< $myvar
這種簡(jiǎn)便方式并不需要使用到 echo 或者管道,而是使用了我們一直在說(shuō)的尖括號(hào) 。
總結(jié)
使用 < 和 > 這兩個(gè)簡(jiǎn)單的符號(hào),原來(lái)可以實(shí)現(xiàn)這么多功能,Bash 又一次為工作的靈活性提供了很多選擇 。
當(dāng)然,我們的介紹還遠(yuǎn)遠(yuǎn)沒(méi)有完結(jié),因?yàn)檫€有很多別的符號(hào)可以為 Bash 命令帶來(lái)更多便利 。不過(guò)如果沒(méi)有充分理解它們,充滿符號(hào)的 Bash 命令看起來(lái)只會(huì)像是一堆亂碼 。接下來(lái)我會(huì)解讀更多類(lèi)似的 Bash 符號(hào),下次見(jiàn)!
via: https://www.linux.com/blog/learn/2019/1/more-about-angle-brackets-bash
作者: Paul Brown 選題: lujun9972 譯者: HankChow 校對(duì): wxy
本文由 LCTT 原創(chuàng)編譯,Linux中國(guó) 榮譽(yù)推出
【打印文件括號(hào)怎么打 文件括號(hào)怎么打】點(diǎn)擊“了解更多”可訪問(wèn)文內(nèi)鏈接

    推薦閱讀