上次我們來分享Linux中有趣的一個命令,管道命令。這次我們繼續(xù)來探究管道命令的奧秘。
現(xiàn)在我們要做個簡單的運算,計算1+2+3……+100的和,看到這道題你會想到什么,可能滿腦海的i++或者j++,或者用公式(1+100)*n/2?NoNoNo,當(dāng)然不是,說好的我們講Linux呢。那我們該怎么做呢?在Linux中有個計算器,可能大家用得比較少,按我們先看看。
在連接好的窗口輸入bc命令,彈出這個計算器的版本信息和它的說明,那我們怎么用呢?
直接輸入通過echo命令輸出計算后的結(jié)果,我們通過這個用法可以看出,原來bc命令可以輸出給它的字符串!有意思……
那這樣我們是不是就可以用1+2+3……+100這堆字符串給它計算了,但是這么大一堆字符串怎么表達(dá)出來呢?我們知道在Linux中{1..100}表達(dá)1到100,我們在配合echo命令就可以輸出啦!
當(dāng)當(dāng)當(dāng),成功一大半了,但是童鞋們又發(fā)現(xiàn),中間有空格,如果能把空格換成加號,這樣就可以運算了,真的是完美,那怎么才能把空格換成加號呢?這個有需要用到Linux中的另外一個命令了,tr命令來完成這個神圣的使命吧!tr的用法我們科普一下,它主要有兩個用法,一個是字母大小寫替換,一個就是我們馬上要用的字符替換,語法是:tr '原字符' '目標(biāo)字符',那替換上面圖中的空格為加號就是tr ' ' '+',如圖
那我們結(jié)合bc的用法就可以計算了,圖案揭曉答案!
在這次分享中,也運用了管道命令,是不是很神奇!管道符是Linux中重要的符號,真的是很棒的發(fā)明,本次分享就這樣,后面會分享更多更棒的知識!