腳本perl和shell有什么區(qū)別?

一、指代不同1、perl:一種功能豐富的計算機程序語言,運行在超過100種計算機平臺上。2、tcl:工具命令語言。3、shell:為使用者提供操作界面”的軟件(命令解析器)。二、特性不同1、perl:l借取了C、sed、awk、shell腳本語言以及很多其他程序語言的特性,其中最重要的特性是它內(nèi)部集成了正則表達(dá)式的功能,以及巨大的第三方代碼庫CPAN。2、tcl:本身不提供面向?qū)ο蟮闹С帧5钦Z言本身很容易擴展到支持面向?qū)ο?。許多C語言擴展都提供面向?qū)ο竽芰?,包括XOTcl,Incr Tcl等。另外SNIT擴展本身就是用TCL寫的。3、shell:交互式解釋和執(zhí)行用戶輸入的命令或者自動地解釋和執(zhí)行預(yù)先設(shè)定好的一連串的命令。三、優(yōu)勢不同1、perl:可以很容易操作數(shù)字,文本,文件和目錄,計算機和網(wǎng)絡(luò),特別是程序的語言。這種語言應(yīng)該很容易運行外部的程序并且掃描這些程序的輸出獲取感興趣的東西。2、tcl:經(jīng)常被用于 快速原型開發(fā),腳本編程,GUI和測試等方面。3、shell:作為程序設(shè)計語言,定義了各種變量和參數(shù),并提供了許多在高級語言中才具有的控制結(jié)構(gòu),包括循環(huán)和分支。 條萊垍頭