Linux集群和自動化維2 2 Shell程式設計基礎

2021-09-23 16:23:24 字數 527 閱讀 3615

2.2 shell程式設計基礎

shell是核心程式kernel之外的命令解析器,是乙個程式,同時也是一種命令語言和程式語言。

作為一種命令語言shell可以互動式地解析使用者輸入的命令。

作為一種程式語言shell定義了各種引數,並且提供了高階語言才有的程式控制結構,雖然它不是linux核心系統的一部分,但是它呼叫了linux核心的大部分功能來執行程式,建立檔案並以並行的方式來協調程式的執行。

比如,輸入命令ls後,shell就會解析ls這個命令並且向核心發出請求,核心執行這個命令之後,把結果告訴shell,然後shell把結果輸出到螢幕。

shell相當於是windows系統下的command.com,在windows中這樣的解析器只有乙個,但是在linux中這樣的解析器有很多個,比如sh、bash和ksh等。

可通過echo $shell來檢視自己執行的shell。在shell中還可以執行子shell,直接輸入csh命令就可以進入csh介面了。

linux預設的shell是bash,下面的內容主要以此為主。

Linux集群和自動化維2 6 5 自動化類指令碼

2.6.5 自動化類指令碼 1.批量生成賬戶指令碼 在內網開發環境中,有時需要為開發組的同事批量生成賬戶,如果手動新增的話會非常麻煩,這時可以寫一段shell指令碼來自動完成這項工作。在首次登入時密碼均是統一的,在移交給開發人員使用時讓他們自行更改即可,指令碼 如下 此指令碼在centos 5.8 ...

Linux集群和自動化維2 7 小結

2.7 小結 本章向大家詳細說明了shell的基礎語法,以及sed和awk在日常工作中的使用案例,並用shell命令grep和 find結合正規表示式演示了正規表示式的一些基礎用法。在後面的例項中,又根據備份類 監控類 統計 類 自動化運維類 運維開發類向大家演示了在生產環境下我們經常用到的shel...

Linux自動化運維

linux自動化運維筆記 本節主要講解將命令寫入指令碼中用於實現自動化運維 shell指令碼 1 意義 2 檢查語法錯誤 3 字型顏色改變 4 快捷鍵使用 5 if else表示式 6 for迴圈 7 seq遍歷 8 將檔案複製到遠端伺服器上 9 資料庫定時備份指令碼 10 符號的使用 11 cro...