詳解Linux命令中的符號(hào)
1 管道符 |
我們舉個(gè)例子 A命令 | B命令
這樣寫A命令的結(jié)果就會(huì)作為b命令的輸入
我們下面介紹幾個(gè)常見的使用方式
1.1 | grep [要檢索的東西]
你在終端上看到了一些內(nèi)容,你感覺東西太多了,自己找很麻煩,那么就可以用這個(gè)
比如我向在當(dāng)前目錄下查看有沒有 something.txt 這個(gè)文件,那么我可以這樣寫 ls | grep something.txt
要檢索的東西默認(rèn)區(qū)分大小寫
- ps -ef | grep python 查看python的所有進(jìn)程,這里不只能掛python,比如你要查看uwsgi的所有進(jìn)程,你就寫 ps -ef | grep uwsgi
- pip list | grep opencv 查看python庫中opencv的版本情況
1.2 echo | tee
這樣可以讓 hello world 寫入 test.txt。寫入的東西會(huì)覆蓋掉之前的東西
2 重定向
重定向有 > >> < << 四個(gè)符號(hào),你別把他們當(dāng)作大于號(hào)和小于號(hào)看,你把他們當(dāng)作箭頭來看。比如 A > B 就是把A的結(jié)果給B。再比如 A < B 就是把B的結(jié)果給A
2.1 輸出重定向覆蓋 >
舉個(gè)例子,echo默認(rèn)會(huì)把結(jié)果輸出到終端上
現(xiàn)在我不想讓結(jié)果輸出在終端上了,而是輸出在一個(gè)txt中,那我們可以這樣寫
這樣我們發(fā)現(xiàn)終端上就不顯示東西了,之后在指定的目錄下會(huì)出現(xiàn)test.txt這個(gè)文件(如果test.txt之前存在會(huì)覆蓋掉之前的內(nèi)容,如果text.txt之前不存在會(huì)自動(dòng)創(chuàng)建)
2.2 輸出重定向添加 >>
如果沒有test.txt那么就自動(dòng)創(chuàng)建一個(gè)test.txt并寫下相關(guān)的內(nèi)容
與 > 不同的是,>>會(huì)將內(nèi)容添加到最后,而不是進(jìn)行覆蓋
2.3 文件輸入重定向 <
把后面的結(jié)果給前面的,比如我現(xiàn)在想找test.txt的wo的部分
那么我們可以這樣寫
我們?cè)倥e個(gè)例子加強(qiáng)一下理解,我現(xiàn)在有兩個(gè)文本文件 test.txt 與 test1.txt
test.txt的內(nèi)容是這樣的
test1.txt的內(nèi)容是這樣的
我現(xiàn)在想用test1.txt的內(nèi)容覆蓋掉test.txt的內(nèi)容,我們可以這樣寫
test.txt的內(nèi)容改變了
test1.txt的內(nèi)容沒有變化
2.4 多行文本輸入重定向 <<
執(zhí)行命令前的test.txt內(nèi)容是這樣的
之后執(zhí)行重定向的命令,EOF是多行文本的結(jié)束標(biāo)識(shí),運(yùn)行之后出現(xiàn)了輸入多行文本的地方
一般都是用EOF作為結(jié)束標(biāo)識(shí),我們也可以用其他的字符,效果一樣使用 <<- EOF 與 << EOF 相似,只是關(guān)于制表符的處理上不一樣。在一些終端中<<-EOF與<<EOF作用相同
我們隨便輸入一些內(nèi)容,然后最后以EOF結(jié)尾,然后按回車
之后打開test.txt發(fā)現(xiàn)之前的內(nèi)容被覆蓋掉了
2.5 常用搭配
2.5.1 終端不顯示 > /dev/null
/dev/null 就是一個(gè)扔垃圾的地方,不想要的終端輸出都可以給這個(gè)文件
這樣寫會(huì)保存想要的內(nèi)容,并且在終端上不顯示任何的東西
到此這篇關(guān)于詳解Linux命令中的符號(hào)的文章就介紹到這了,更多相關(guān)Linux命令中的符號(hào)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Linux壓縮及解壓縮命令tar|zip|rar|xz操作方法
不管Linux還是其他操作系統(tǒng),數(shù)據(jù)的壓縮和解壓縮操作是經(jīng)常用到的,在windows平臺(tái)文件的相關(guān)操作被傻瓜化了,到了Linux平臺(tái)讓好多小伙伴感覺有點(diǎn)束手無策,本文為大家講解Linux的常用壓縮包操作,格式包含tar.gz, .tgz, .tar.bz2, .zip, .rar, .tar.xz,感興趣的朋友一起看看吧2024-02-02Shell腳本編寫Nagios插件監(jiān)控程序資源占用
這篇文章主要介紹了Shell腳本編寫Nagios插件監(jiān)控程序資源占用,本文先是給出了需求和需求分析,然后給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-12-12linux shell中單引號(hào)、雙引號(hào)、反引號(hào)、反斜杠的區(qū)別
shell可以識(shí)別4種不同類型的引字符號(hào): 單引號(hào)字符' 雙引號(hào)字符" 反斜杠字符\ 反引號(hào)字符`的區(qū)別,學(xué)習(xí)shell編程的朋友可以看下2013-01-01MAC中用Shell腳本批量裁剪各種尺寸的App圖標(biāo)
這篇文章主要介紹了在MAC中用Shell腳本批量裁剪各種尺寸的App圖標(biāo)的方法,需要的朋友可以參考下2014-03-03Linux在shell中自動(dòng)生成1到100的數(shù)組方法(兩種方法)
之前自己在寫shell腳本的時(shí)候,需要自動(dòng)創(chuàng)建1-100的文本確不知道該如何去創(chuàng)建。今天小編給大家分享兩種方法,需要的朋友參考下2017-02-02