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