shell腳本編程

什麼是shell

shell是操做系統的最外層,shell能夠合併編程語言以控制進程和文件,以及啓動和控制其餘程序。shell經過提示您輸入,向操做系統解釋該輸入,而後處理來自操做系統的任何結果輸出,簡單來講shell就是一個用戶跟操做系統之間的一個命令解釋器。shell

shell環境

Linux shell種類有不少,常見的shell以下:編程

bourne shell(/user/bin/sh或/bin/sh);bash

bourne again shell(/bin/bash);編程語言

C shell(/user/bin/csh);函數

K shell(/user/bin/ksh);spa

shell for root(/sbin/sh);操作系統

不一樣的shell語言的語法有所不一樣,通常不能交換使用,最經常使用的shell是bash,也就是bourne again shell。bash因爲易用和免費,在平常生活中被普遍使用,也是大多數Linux操做系統默認的shell環境。code

shell腳本及Hello World

要熟練掌握shell編程語言,須要大量的練習,初學者能夠用shell打印「Hello World」字符。blog

shell腳本編程須要注意如下幾個事項:進程

一、shell腳本名稱命名通常爲英文的大寫、小寫;

二、不能使用特殊符號、空格來命名;

三、shell腳本後綴以.sh 結尾;

四、不建議shell命名爲純數字、通常以腳本功能命名;

五、shell腳本內容首行需以#!/bin/bash開頭;

六、shell腳本中的變量名稱儘可能使用大寫字母,字母間不能使用「-」,能夠使用「_」;

七、shell腳本變量名稱不能以數字、特殊符號開頭。

如下爲第一個shell編程腳本,腳本名稱爲first_shell.sh,代碼以下:

#!/bin/bash
echo "Hello World"

first_shell.sh腳本內容詳細解釋以下:

一、#!/bin/bash:固定格式,定義該腳本所使用的shell類型。

二、echo "Hello World":shell腳本主命令,執行該腳本呈現的內容。

shell腳本編寫結束後,若是運行該腳本,運行用戶須要有執行權限,能夠使用以下命令:

chmod +x ./first_shell.sh //獲取可執行權限
./first_shell.sh //執行腳本

或者直接使用以下執行命令直接運行腳本,不須要執行權限:

/bin/sh first_shell.sh

運行結果以下:

shell編程之變量詳解

shell屬於非類型的解釋型語言,在使用變量時不像C++、JAVA語言編程時須要事先聲明變量,shell給一個變量賦值,實際上就是定義了該變量,在Liunx支持的全部shell中能夠用賦值符號「=」爲變量賦值,shell爲弱類型語言,定義變量不須要聲明類型,若是在使用時須要明確變量的類型,能夠使用declare指定類型,declare常見的參數以下:

一、+/-:「-」可用來指定變量的屬性,「+」可用來取消變量所設屬性;

二、-f:僅顯示函數;

三、r:將變量設爲只讀;

四、x:指定的變量將會成爲環境變量,可供shell之外的程序使用;

五、i:指定類型爲數值,字符串或運算符。

shell編程中變量分爲三種:

一、系統變量:在對參數判斷和命令返回值判斷時使用;

二、環境變量:主要是在程序運行時須要設置;

三、用戶變量:又稱爲局部變量,多使用在shell腳本內部或者臨時局部。

shell變量名在定義時,首個字符必須爲字母(a~z,A~Z),不能以數字開頭,中間不能有空格,能夠使用下劃線「_",不能使用」-「,也不能使用標點符號等。

相關文章
相關標籤/搜索