shell指令碼學習1 shell介紹及變數

2022-08-19 07:51:13 字數 1400 閱讀 9808

shell是什麼

根絕維基百科的定義。shell,一種殼層與命令列介面,是unix作業系統下傳統的使用者和計算機的互動介面,使用者直接輸入命令來執行各種各樣的任務。shell指令碼(英語:shell script),又稱shell命令稿、程式化指令碼,是一種電腦程式使用的文字檔案,內容由一連串的shell命令組成,經由unix shell直譯其內容後運作。被當成是一種指令碼語言來設計,其運作方式與解釋型語言相當,由unix shell扮演命令列直譯器的角色,在讀取shell指令碼之後,依序執行其中的shell命令,之後輸出結果。利用shell指令碼可以進行系統管理,檔案操作等。

學習shell有什麼用

學習shell是為了自動化,而自動化則是為了提高工作效率,提高產出,更進一步則是提高公司的收入 。

了解了上面兩點就讓我們開始進入到shell的學習環階:

第乙個shell指令碼

就像學習其他語言語言一樣我們也先從helloworld開始編寫我們的第乙個shell指令碼:

shell echo 'hello world!'

將上述檔案寫入到檔案,並命名為helloworld.sh,shell指令碼都是以sh字尾為結尾的。利用chmod +x helloworld.sh命令為其新增執行許可權,在輸入./helloworld.sh執行。我們的終端就會列印hello world!。第乙個shell指令碼就執行成功了。

shell變數

shell指令碼中的變數分為系統變數自定義變數。系統變數包含$home,$pwd,$user等,通過set命令可以檢視當前系統中的所有變數,env命令可以顯示所有環境變數。變數名有字母,數字,下劃線三者組成但不能以數字開頭,變數名一般用大寫字母定義。

位置引數變數

位置引數變數指的是呼叫shell命令時,跟在命令後面以空格隔開的引數,舉了例子cp /etc/profile /tmp/命令中cp是shell指令,/etc/profile/tmp/則是命令的引數。在shell指令碼中我們可以獲取到這些引數。

預定義變數

預定義變數是由系統保留和維護的一組特殊的變數,這些變數通常用於儲存程式執行狀態等

shell學習筆記 (1)shell變數

定義變數時,變數名不加美元符號,如 your name runoob.com 注意,變數名和等號之間不能有空格,變數名的命名須遵循如下規則 使用乙個定義過的變數,只要在變數名前面加美元符號即可,如 your name qinjx echo your name echo 使用 readonly 命令可...

shell學習1 shell的簡單介紹

在linux unix作業系統中存在多種多型別的shell,而多數linux unix系統預設使用shell為bash。所謂shell,是一種直譯器,也是一種指令碼語言,在每個shell指令碼中都包含乙個或者多個命令。在電腦科學中,shell是指為使用者提供使用介面的軟體 命令直譯器 它接收來自使用...

shell程式設計 1 shell 基本指令

shell 指令 head test 1.txt 檢視最前面 10 行 head n 15 test 1.txt 檢視 前15 行 tail test 1.txt 檢視 最後 10行記錄 tail n 15 test 1.txt 檢視最後15行記錄 tail f test 1.txt 檢視實時記錄 ...