shell基礎程式設計

2021-10-25 15:26:40 字數 1374 閱讀 6090

分為本地變數和環境變數(全域性變數)

要給變數賦空值,後面跟乙個換行符

按照慣例,shell變數通常由字母加下劃線開頭,由任意長度的字母、數字、下劃線組成。有兩種型別的shell變數:

環境變數

環境變數可以從父程序傳給子程序,因此shell程序的環境變數可以從當前shell程序傳給fork出來的子程序。用printenv命令可以顯示當前shell程序的環境變數。

本地變數

只存在於當前shell程序,用set命令可以顯示當前shell程序中定義的所有變數(包括本地變數和環境變數)和函式。 環境變數是任何程序都有的概念,而本地變數是shell特有的概念。在shell中,環境變數和本地變數的定義和用法相似。注意等號兩邊都不能有空格,否則會被shell解釋成命令和命令列引數。

乙個變數定義後僅存在於當前shell程序,它是本地變數,用export命令可以把本地變數匯出為環境變數。

有很多特殊變數是被shell自動賦值的,我們已經遇到了$?和$1。其他常用的位置引數和特殊變數在這裡總結一下:

位置引數可以用shift命令左移。比如shift 3表示原來的$4現在變成$1,原來的$5現在變成$2等等,原來的$1、$2、$3丟棄,$0不移動。不帶引數的shift命令相當於shift 1。

顯示文字行或變數,或者把字串輸入到檔案。

和c語言類似,shell中也有函式的概念,但是函式定義中沒有返回值也沒有引數列表。

for迴圈適用於事先知道迴圈的次數,對於實現不知道迴圈的次數,for迴圈將會束手無策。而while迴圈可以解決實現不知道循

環次數這類問題。對於事先知道迴圈次數的問題,for迴圈和while迴圈是相通的,for迴圈能解決的問題,while迴圈也可以解決。

Shell 程式設計基礎

2 shell 程式設計基礎 shell 簡介認識後台程式 bash 程式設計熟悉 linux 系統下的編輯環境 熟悉linux 下的各種 shell 熟練進行 shell 程式設計熟悉 vi基本操作 熟悉emacs 的基本操作 比較不同 shell 的區別編寫乙個測試伺服器是否連通的 shell ...

shell程式設計基礎

1.熟悉shell 1.1 基本語法 bin bash shell必須以上面所示的開頭,以 開頭的語句表示注釋。1.2 新增可執行許可權 chmod u x 檔名 1.3 建立簡單的shell bin bash echo n hell user,today is date echo good luc...

shell 程式設計基礎

1.基礎正規表示式 aa 表示至少包含乙個a的行,a 匹配所有內容 匹配任意乙個字元,精準匹配 grep 提取文字中的字元 grep v root 取反不包括root的行 2.cut 命令 f第幾列 d分隔符 3.printf ni輸出n個整數 ns n個字元 m.nf m.nprintf s t ...