- 相關(guān)推薦
使用腳本語(yǔ)言bash的體會(huì)
使用腳本語(yǔ)言bash的體會(huì)2011-09-22 16:10使用linux的bash腳本語(yǔ)言有一段時(shí)間了。同時(shí)又看了看bash4.0的一些最新功能和趨勢(shì)。感覺(jué)是bash向著更自由的方向發(fā)展,多了些吸引人的功能。但是仔細(xì)看來(lái),bash和10幾年前并沒(méi)有本質(zhì)的不同?梢哉f(shuō),bash是類似于c語(yǔ)言的投資回報(bào)率最高的語(yǔ)言之一。在某些方面甚至高于C語(yǔ)言。因?yàn)镃語(yǔ)言需要面臨更多的新的類庫(kù)的誕生,不同的API接口需要應(yīng)對(duì)。而bash則是扎根于linux的系統(tǒng)命令,其核心體系相對(duì)穩(wěn)定。想想10年前的JAVA,不可同日而語(yǔ)啊。bash是輕量級(jí)的工具,linux工作者人人都會(huì)用一點(diǎn),但人人都不敢講自己精通。不像其它重量級(jí)的語(yǔ)言那樣可以可以放在簡(jiǎn)歷上吹噓一下,bash的經(jīng)歷頂多是一帶而過(guò)。而且bash仍是不完善的,它的文本解析對(duì)于新手而言仍是容易出錯(cuò)的,它的數(shù)組機(jī)制和PHP相差甚遠(yuǎn)。它的語(yǔ)法甚至有些笨重,遠(yuǎn)比不上后來(lái)者,像Python等。但PHP仍然僅僅存在于web,而不能像bash那樣無(wú)處不在,這與bash的輕巧,和環(huán)境的充分融合有關(guān)系。
bash的強(qiáng)項(xiàng)也正是別的語(yǔ)言的弱項(xiàng),bash具有非常便捷和強(qiáng)大的目錄和文件處理能力。這主要是得益于linux平臺(tái)命令行本身的強(qiáng)大。一般bash只是來(lái)寫(xiě)一些"程序片",連"應(yīng)用"都稱不上。但bash確實(shí)可以獨(dú)立完成一些大的項(xiàng)目(特別是一些不是時(shí)間緊要型的應(yīng)用),對(duì)于精通bash的人而言。
其實(shí)對(duì)于文本處理而言,更強(qiáng)大的是perl;簡(jiǎn)單的語(yǔ)法和強(qiáng)大的文本處理能力,而且很重要的一點(diǎn)是執(zhí)行速度可以比bash快多了。但perl也僅僅是在一些年過(guò)半百的老程序員手里還當(dāng)做寶貝,新生代程序員已經(jīng)有太多的選擇。但不論有再多選擇,在linux平臺(tái)上工作,linux命令是離不開(kāi)的,linux腳本的使用就再自然不過(guò)了,而你永遠(yuǎn)也不用擔(dān)心所在機(jī)器是否安裝了bash。
可以總結(jié)一下為何使用bash:便捷。
有心想深入研究一下,又發(fā)覺(jué)很難。一是沒(méi)有開(kāi)發(fā)的目的,bash只能作為瘦客戶端應(yīng)用和服務(wù)器應(yīng)用的開(kāi)發(fā)工具;二是確實(shí)很難,因?yàn)槟阏也怀鲆粋(gè)可以說(shuō)服自己的理由來(lái)精通所有bash的用法和每一個(gè)linux命令的使用。Bash不像C,總的有一個(gè)嚴(yán)禁的規(guī)則。另外我想,如果我沒(méi)有l(wèi)inux的開(kāi)發(fā)背景,我也不會(huì)研究bash,我可能首選其它跨平臺(tái)的腳本,當(dāng)然,也就失去了和linux平臺(tái)環(huán)境融合的關(guān)系。Linux命令會(huì)的越多,越會(huì)傾向于使用bash。如果說(shuō)VC++是面向組件編程,那么bash就是面向命令編程。輸入==》命令==》輸出。bash就是用來(lái)處理這些輸入和輸出。
【使用腳本語(yǔ)言bash的體會(huì)】相關(guān)文章:
使用白板教學(xué)心得體會(huì)05-24
班班通使用心得體會(huì)11-11
班班通使用心得體會(huì)11-09
電子白板使用心得體會(huì)03-18