Shell使用規範與變數

2021-10-10 06:53:38 字數 1139 閱讀 2136

shell指令碼的概念:

編寫指令碼**:

更完善的指令碼構成包括

即從鍵盤接收使用者輸入的各種命令字串、輔助控制資訊,並將命令結果輸出到螢幕上;如果命令執行出錯,也會將錯誤資訊反饋到螢幕上。

在實際的linux系統維護中,可以改變輸入、輸出內容的方向,而不適用預設的標準輸入、輸出裝置(鍵盤和顯示器),這種操作稱為重定向。

重定向操作

當變數名稱後面緊跟其他字元相混淆時,需新增「」將其括起來。

預設情況下,新定義的變數只在當前的shell環境中有效,因此成為區域性變數。當進入子程式或新的子shell環境時,

區域性變數將無法再使用。為了使使用者定義的變數在所有子shell環境中能夠繼續,可以通過export將指定變數匯出為全域性變數。

expr 變數1 運算子 變數2 [運算子 變數3] …

關於巢狀exp的語法:

t=expr $( expr $x + $y ) \ $x

由系統提前建立,用來設定使用者的工作環境

配置檔案:/etc/profile 、~/.bash_profile

常見的環境變數:

pwd、path

user、shell、home

shell變數中一種特殊情況,一經設定,其值是不可改變的,這種變數被稱為唯讀變數。

當執行命令列操作時,第乙個字段表示命令名或指令碼程式名,其餘的字串引數安裝從左

到右的書序依次賦值給位置變數。

$#表示命令行中位置引數的個數

$*表示所有位置引數的內容

$?表示前一條命令執行後的返回狀態,為0即正確,任何非0即出現異常

$0表示當前執行的指令碼或程式的名稱

Shell程式設計規範與變數

shell的作用 編寫第乙個shell指令碼 重定向與管道操作 shell變數的作用 型別 自定義變數 特殊的shell變數 shell指令碼就是將要執行的命令按順序儲存到乙個文字檔案,並給該檔案可執行許可權,方便一次性執行的乙個程式檔案。主要是方便管理員進行設定或管理,可結合各種shell控制語句...

Shell程式設計規範與變數

shell指令碼的概念 將執行的命令按順序儲存到乙個文字檔案 給該檔案可執行許可權 可結合各種shell空值語句已完成更複雜的操作 shell指令碼應用場景 重複性操作 互動性任務 批量事務處理 服務執行狀態監控 定時任務執行 什麼是 shell指令碼 呢?簡單的說,只要將平時使用的各種linux命...

Shell程式設計規範與變數

四 重定向與管道操作 五 read使用語法 六 shell變數的作用,型別 七 shell變數賦值 八 linux中的運算 九 特殊的shell變數 什麼是shell指令碼?簡單來說,只要將平時使用的各種linux命令按順序儲存到乙個文字檔案中,然後新增可執行許可權,這個檔案就成了乙個shell指令...