大家好,關于shell腳本編程特點很多朋友都還不太明白,今天小編就來為大家分享關于shell編程的特點的知識,希望對各位有所幫助!
Shell腳本的作用
Shell腳本是方便管理員進行設置的程序文件。
Shell腳本與Windows/Dos下的批處理相似,也就是用各類命令預先放入到一個文件中,方便一次性執(zhí)行的一個程序文件,主要是方便管理員進行設置或者管理用的。
但是它比Windows下的批處理更強大,比用其他編程程序編輯的程序效率更高,它使用了Linux/Unix下的命令。
換一種說法也就是,Shell腳本是利用shell的功能所寫的一個程序。
這個程序是使用純文本文件,將一些shell的語法與指令寫在里面,然后用正規(guī)表示法,管道命令以及數(shù)據流重導向等功能,以達到我們所想要的處理目的。
更明白地來說,Shell腳本就像早期dos年代的.bat,最簡單的功能就是將許多指令匯整寫一起,讓使用者很容易地就能夠一個操作執(zhí)行多個命令;
而Shell腳本更是提供了數(shù)組,循環(huán),條件以及邏輯判斷等重要功能,讓使用者可以直接以shell來寫程序,而不必使用類似C程序語言等傳統(tǒng)程序編寫的語法。
shell腳本的六種主要功能
shell腳本的主要功能如下:
1.文件操作:可以用shell腳本對文件、目錄進行復制、移動、刪除、重命名、查找等操作。
2.系統(tǒng)操作:可以使用shell腳本對系統(tǒng)進行配置、安裝、升級、維護等操作。
3.數(shù)據處理:可以使用shell腳本對文本或數(shù)據進行分析、提取、轉換、統(tǒng)計等操作。
4.系統(tǒng)監(jiān)控:可以使用shell腳本對系統(tǒng)的狀態(tài)進行監(jiān)控,如進程、磁盤空間等。
5.網絡通信:可以使用shell腳本進行網絡通信、FTP上傳下載、郵件發(fā)送等操作。
6.交互式操作:可以使用shell腳本通過命令行或交互式界面進行用戶輸入輸出、選擇等操作。
為什么要學shell腳本編程(多一個技能,多條
在UNIX/Linux系統(tǒng)中,除了需要熟練掌握高級語言的編程之外(例如:C、C++、Python等),最好還需要再學習一下SHELL腳本編程。
因為UNIX/Linux系統(tǒng)的SHELL功能是非常、非常強大的,可以這樣說:只要真正熟練掌握了SHELL編程技術,幾乎沒有UNIX/Linux管理員做不到的事情!當然了,如果真的要熟練掌握SHELL編程技術,那還是需要花費相當多的時間和精力去學習的。包括:正則表達式、模式匹配等、輸入/輸出重定向、管道操作PIPE等等。
PERL腳本語言的特征是什么
Perl最初的設計者為拉里·沃爾(LarryWall),它于1987年12月18日發(fā)表。Perl借取了C、sed、awk、shellscripting以及很多其他程序語言的特性。Perl一般被稱為“實用報表提取語言”(PracticalExtractionandReportLanguage),雖然有時被稱做“病態(tài)折中垃圾列表器”(PathologicallyEclecticRubbishLister)。它是術語,而不僅僅是簡寫,Perl的創(chuàng)造者,LarryWall提出第一個,但很快又擴展到第二個。那就是為什么“Perl”沒有所有字母都大寫。沒必要爭論那一個正確,Larry兩個都認可。你也可能看到“perl”,所有的字母都是小寫的。一般,“Perl”,有大寫的P,是指語言本身,而“perl”,小寫的p,是指程序運行的解釋器。Perl的特點Perl的解釋程序是開放源碼的免費軟件,使用Perl不必擔心費用。Perl能在絕大多數(shù)操作系統(tǒng)運行,可以方便地向不同操作系統(tǒng)遷移。Perl是一種能完成任務的語言。從一開始,Perl就設計成可以把簡單工作簡單化,同時又不失去處理困難問題能力的語言。它可以很容易操作數(shù)字,文本,文件和目錄,計算機和網絡,特別是程序的語言。這種語言應該很容易運行外部的程序并且掃描這些程序的輸出獲取感興趣的東西。而且它還應該很容易能把這些你感興趣的東西交給其它程序做特殊的處理。當然,這種語言還應該很容易在任何現(xiàn)代的操作系統(tǒng)上可以移植地編譯和運行。Perl基本語法標量定義,以$號開頭,如:$num=1;數(shù)組定義,以@開頭,如:@array=(1,2,3);數(shù)組元素調用@array[index],其中index表示數(shù)組下標,如上例,@array[0]的值是1散列定義,以%開頭,如:%hash=("a",1,"b",2);散列調用%hash,其中key表示鍵值,如上例,%hash{"b"}的值是1Perl的哲學Perl追求的是簡單,解決一個一般的問題用它幾行代碼就完成了.一個稍復雜一點的問題代碼也不會超過一屏!事實上,大多數(shù)人用Perl寫的程序大多都沒超過100行.Perl最初是當做一種Unix的膠水語言設計的,但是她早就移植到大多數(shù)其它操作系統(tǒng)里了。因為Perl幾乎可以在任何地方運行,所以Perl可以說是當今最具有移植性的編程環(huán)境。要想寫可移植的C/C++程序,你得在程序里加上一大堆#ifdef標簽來區(qū)分不同的系統(tǒng)。要想寫可移植的Java程序,你必須理解每種新的Java實現(xiàn)的特質。要想寫可移植的shell,你可能要記住每條命令在每種操作系統(tǒng)上的語法,走運的時候你可能可以找到一些公共的東西。而要想寫可移植的VisualBasic程序,那么你只需要對“移植”有個更靈活的定義就可以了。我們很高興的是Perl避免了所有這些問題,同時還保留了這些語言中的許多優(yōu)點,同時還有一些自己的特色。Perl的特色來自許多方面:它的特性集的工具,Perl社區(qū)的創(chuàng)造性,以及開源運動的大環(huán)境。不過,許多這些特性都是混合的東西;Perl的身世復雜,它總是把事物看成是優(yōu)點的不同方面,而不是弱點。Perl是“背黑鍋我來”的語言。如果你覺得自己陷入一團亂麻之中,非常渴望自由,那么請使用Perl。Perl是跨文化的。Perl的爆炸性增長很大程度上是因為那些前Unix系統(tǒng)程序員的渴望,他們希望從他們的“老家”帶著盡可能多的東西。對于他們而言,Perl是可移植的Unix文化蒸餾器,是"此路不通"的沙漠中的綠洲。從另外一個角度來看,Perl還可以從另外一個方向運轉:在Windows上工作的web設計者通常會非常開心地發(fā)現(xiàn)他們的Perl程序可以不加修改地在Unix服務器上跑。補充:更多知識WebHostingTalk中文站
shell的主要功能
Shell字面理解就是“殼”的意思,是操作系統(tǒng)(內核)與用戶之間的橋梁,充當命令解釋器的作用,將用戶輸入的命令翻譯給系統(tǒng)執(zhí)行。
Linux中的shell與Windows下的DOS一樣,提供一些內建命令(shell命令)供用戶使用,可以用這些命令編寫shell腳本來完成復雜重復性的工作。
END,本文到此結束,如果可以幫助到大家,還望關注本站哦!