Shell編程基礎

Shell編程基礎(一)

如果經常使用linux系統,不會點shell編程,很難讓你工作高效起來。我覺得shell腳本是這個世界上最簡單的腳本語言。 學習shell,你無需搭建相關開發環境,只要有一臺linux服務器即可。下面通過實例,從0開始來學習shell吧。

Hello, World

幾乎每一種編程語言,都會以“ Hello,World“開頭。我們從這個開始。首先你需要通過vim創建一個文件test.sh,然後輸入下面的內容:

輸入完內容,保存文件。賦予這個腳本執行權限,然後執行./test.sh命令運行腳本,就會看到如下輸出:

變量與常量

變量與常量是每一種計算機編程語言都有的內容,下面通過實例,學習一下shell中變量與常量的定義與使用。

運行上面的shell腳本,輸出下面的內容:

字符串

shell使用字符串、數字的方法基本上都是一樣的。看下面這個實例:

運行上面的shell腳本,輸出下面的內容:

數組

數組可以說是最簡單的一種數據結構了,也是使用率最高的。通過下面的實例,學習一下shell中數組的用法。

運行上面的shell腳本,輸出下面的內容:

小結

變量與常量、字符串、數組在shell中如何使用。

Shell編程基礎(二)

流程控制-選擇結構

shell中,選擇結構有如下4種,和其他編程語言,基本上都差不多。通過具體實例,來學習一下shell腳本種的選擇結構。

腳本執行後的輸入結果:

流程控制-循環結構

在shell種,循環結構4種用法,通過下面的具體實例,來學習他們的用法吧。

這個腳本,我不打算列出結果,你可以先看一下程序,算一下輸出結果。然後通過調試,看看每一個循環輸出的結果。

我們在學習的時候,一定要自己動手,多練習、多調試。才能把學過的東西完成掌握。

小結

這一次,主要學習了程序流程中的選擇結構、循環結構。

Shell編程基礎(三)

與其他編程語言一樣,shell中也有函數,函數最大的好處就是,提高程序複用性,簡化我們的程序。

無參函數

函數中,最簡單的一種形式,就是沒有參數、沒有返回值的函數。新建一個.sh文件,輸入下面的內容,來學習吧。

就是這麼簡單,你可以運行,看看結果。

有參函數

shell函數中的參數,與其他語言的傳入方式不一樣。它的參數,直接是在執行腳本的命令行傳入。下面的實例,就是這樣操作的。

是不是感覺這種傳函數的方式,很特別啊。運行看下結果吧。運行過程中出現問題,歡迎給我留言。

有返回值的函數

下面的一個實例,是有返回值的函數。也是經常會用到的一種形式。

函數嵌套

這個實例,是一個函數嵌套的實例,讓函數功能變強大,不過腳本也會變的複雜。

函數導入

如果我們需要函數在另外一個文件中,可以使用導入的方式,來調用。新建一個文件爲hello.sh的文件,輸入如下內容:

新建另外一個文件名爲demo.sh的文件,輸入如下內容:

要保證兩個腳本,在同一個目錄下哦。運行demo.sh,看看輸出結果吧。

小結

主要學習了,函數定義和函數的幾種常見用法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章