從程序員的角度來看,Shell本身是1種用C語言編寫的程序,從用戶的角度來看,Shell是用戶與Linux操作系統溝通的橋梁。用戶既可以輸入命令履行,又可以利用 Shell腳本編程,完成更加復雜的操作。在系統管理等領域,Shell編程起著不可忽視的作用。前期我對shell編程做了1個初步的認識,現總結以下;
知識分為了兩部份:
在基本知識中我將其分為了:履行方法、運算式、變量和判斷式4部份。1、履行方法就是在Linux中shell文件履行的命令,用的多了自然會沒有問題。2、對運算其中講授了(()),基本語句為變量=$((運算式)),其中關于得到的結果也常常應用于作為語句的判斷根據,它會得到1個返回值,即變量$?它的值為0表示語句的履行成功,非0表示語句的履行失敗。Declare 用于聲明1個變量,后面可以指明變量類型,例如:-i。一樣let也能夠給變量賦予相應的值,通過運算式得到。3、對變量其中返回值$?前邊已提過了,對默許的變量$#,這些默許變量1般用于每行中根據某1標準而構成的各個字段的表示。前期博客中在文件排版中曾提到過。4、判斷式有test做測試功能,它可以檢測系統文件的相干屬性,1個很有用途的命令,后面可以接很多的參數,相干的參數要學會利用―help 或man page來查詢和學習。還有就是[ ]的相干用法了,對[ ]用來做1些表達式的判斷,對判斷式的結果,它一樣會得到1個返回值,所以也會作為語句中的1個判斷根據來履行1些相干的操作。
看到這里和前期學習C語言和VB語言有很多的相似的地方,但也存在有很多不同的地方,下邊在總結中來看他們的用法。
if后接1個判斷條件,then后接上要履行的語句,一樣結構也可拓展為以下:
if 條件then
履行語句
elif條件then
履行語句
else
履行語句
fi
功能類似于C中的switch語句。具體的結構以下:
case$變量名 in
第1個變量名)
履行語句
;;
第2個變量名)
履行語句
;;
*)
其他情況履行語句
;;
esac
函數功能,這和前期學習中的函數功能相同。但結構上是有差別的,以下:
Function函數名(){
函數體
}
其實while dodone語句和until do done語句是相似的都是不定次數的循環,只是給定條件而已,vb中接觸過的,結構以下:
while/until [判斷式]
do
履行語句
done
不同的是while在判斷式不成立時終止循環,而until是在條件成立時終止循環。
這個循環不同與前兩個的是循環次數是已知的,結構以下:
For變量 in 內容1 內容2 …
Do
履行語句
Done
在循環的進程中順次將內容n的值賦予變量來履行下邊的語句,固然內容的表示也是可以有別的方式的,否則變量多了就難以表示,例如用(seq 1 100)表示1到100。
另外一種結構方式以下:
For((初始值;限制值;履行步長))
Do
履行語句
Done
這就和我們在C和VB語句中接觸的for循環結構更加相似了。
至此時我對shell script1個初步認識的總結,后期還要繼續學習shell的編程,文件的編程,串口編程,進程和線程編程的相干知識和應用,和硬件漸漸結合起來做1些相干處理和操作,后邊的路還很長,要學的東西也很多,期待著那1份愿景,能夠用自己所學的知識去回報社會,為更多的人服務,走向社會上在有需求的地方能夠力所能及的貢獻自己的那1份氣力是1件幸福的事,我相信未來會有1個屬于我的地方來造福于他人!!
上一篇 CSS打造的邊框折角效果
下一篇 win7綁定網關