rhce之路 shell程式設計

2021-05-23 01:17:57 字數 1486 閱讀 1979

什麼是shell指令碼?shell是命令列介面下讓我們與系統溝通的工具,而shell指令碼就是利用shell功能所編寫的程式,這個程式使用純文字檔案。將一些shell的語法與命令寫在裡面,與正規表示式,管道命令,與資料流重定向一起實現我們的目的。

為什麼要學習shell指令碼呢?如果linux對於你而言,只是做到會用,那麼,不學shell指令碼無所謂,但是,如果你想清楚linux的來朧去脈,shell指令碼不可不知。因為:

1.自動化管理的重要依據:

不用說你也知道,管理一台主機不是一件簡單的事。每天要進行任務有:查詢登陸檔案,追蹤流量,監控使用者使用的狀態,主機各裝置狀態,主機軟體更新查詢,以及解決其它使用者的臨時要求,而這些工作,可以手動處理,也可以編寫乙個簡單程式 每日自動處理分析,等有問題才通知你,當然,比較而言,系統自動工作更好,這就需要shell指令碼來起用了。

2.追蹤與管理系統的重要工作:

linux的系統的服務啟動的介面,在/etc/init.d目錄下,所有的檔案都是指令碼,另外,包括引導過程也都是利用shell指令碼來搜尋系統的相關設定資料,然後再代入各個服務的設定引數。所以,想要更深入的了解linux,確實需要學習指令碼。

當然還有其它的許多功能與用處。比如:

簡單的主機入侵檢測功能,連續命令單一化,簡單的資料處理,跨平台支援與縮短學習歷程等,都要用到shell。下面就來講講shell的用法。

如前面所講,shell 是純文字檔案,編寫shell需要注意以下事項。

1.命令與引數間的多個空白會被忽略掉

2.空白行(tab)也將被忽略掉

3.如果讀取到乙個enter(cr),就嘗試開始執行該行命令

4.如果一行的內容太多,則可使用/enter來擴充套件下一行

5.#可作為注釋。任何加在#後面的內容,將全部被視為注釋文字而被忽略

如此一來,我們在指令碼內所編寫的程式,就會一行一行的被執行,假設檔名是example.sh,如何執行這個檔案呢?

很簡單,方法如下

1.將example.sh加上可讀與執行許可權,然後就能用./example.sh來執行了

2.用bash example.sh的方式直接執行

下面來編寫乙個簡單的shell指令碼

就這麼簡單,乙個簡單的shell 指令碼寫成了,第一行,是必須的,表示這個指令碼使用的名稱,因為使用的是bash,所以,必須要以#!/bin/bash開宣告這個檔案內的語法使用bash的語法。這一句很重要,如果沒有這句話,那麼程式可能有無法執行。

主要程式就是第二行,就是echo那乙個,echo 就是顯示一句話。

第三行,告知執行結果,在有關bash的知識中,乙個命令是否執行成功,可以使用$?變數來觀察,我們也可以使用exit命令讓程式中斷,並給系統回傳乙個值,在這個例子中,使用exit 0表示離開指令碼,並且給系統回傳乙個0,所以,執行完這個指令碼後,若接著執行echo $? 便可得到0 值,使用exit n 的功能,還可以自定義錯誤資訊,讓這個程式更加的靈活。

shell主要和正規表示式,grep,管道結合起來一起使用。

在學好表示式的基礎上,shell可以很快上手

三亞RHCE學習之路

我終於如願以償的參加了redhat公司的rhce考試,並且是在北京舉行的首次rhce考試。只可惜我沒能成為首批rhce。都說rhce考試很難,乙個是考試難,此前只能在上海和廣州考試 二是考試題難,6個小時的考試幾乎全是實際能力測試。rhce全球50 的通過率讓rhce成為目前具含金量的認證之一。在此...

rhce之路 linux的檔案系統

今天是第二天,今天所講的是linux的檔案系統和使用者管理。現在我簡單的介紹一下今天所學內容。linux的檔案系統是乙個倒樹的結構。最上面是根目錄,所有的目錄都在根目錄之下,用 表示 在根目錄之下,有一些重要的目錄。root 每個使用者都有自己的家目錄,root是根使用者,它的家目錄和別的使用者不一...

rhce之路 正規表示式

1.什麼是正規表示式?要想管理好主機,任何一名有經驗的系統管理員都會告訴你,正規表示式很重要 為什麼重要呢?因為在日常的管理主機的過程中,主要的就是處理文字字元,而正規表示式恰恰是處理文字所離不開的工具。總之,正規表示式就是處理字串的方法,以行為單位進行字串的處理,通過一些特殊符號的輔助,可以讓使用...