熟悉學習shell程式設計

2021-06-16 05:41:09 字數 746 閱讀 8097

這是我來公司所做的第一件和程式設計直接相關的事情,要求使用shell命令,其實感覺linux下面的shell和windows下面的dos批處理是相同的。

題目:1.使用shell語言流程式控制結合ifconfig、grep、cut、echo、sed等命令從介面上獲取

ip位址、子網掩碼及乙太網硬體位址程式showif.sh。

要求①以showif.sh 的形式呼叫程式。

②輸出對應的結果。

③如輸入引數有誤,列印出help資訊。

④執行及輸出如下:

#./showif.sh ipv4

#192.168.0.172

2. 使用shell語言流程式控制結合ifconfig、grep、cut、echo、sed等命令實時統計介面流量

程式speed.sh 。

要求:①統計間隔3秒。

②以speed.sh 的形式呼叫程式。

③如輸入引數有誤,列印出help資訊。

④執行及輸出如下:

#./speed.sh eth0

#eth0: recive-> 128.36k transmit-> 48.75k

#eth0: recive-> 268.20k transmit-> 78.00k

一下是我自己花了一天半的時間做的具體實現:

1.這裡功能是基本實現了,但在使用正規表示式方面還不是很正確,使用的查詢方法比較簡單。

2.使用的過濾方式(正規表示式)不好,而且過濾錯誤的引數輸入方面沒有完成(引數n已定義):

Shell程式設計學習

shell本身是乙個用c語言編寫的程式,它是使用者使用unix linux的橋梁,使用者的大部分工作都是通過shell完成的。shell既是一種命令語言,又是一種程式語言。作為命令語言,它互動式地解釋和執行使用者輸入的命令 作為程式語言,它定義了各種變數和引數,並提供了許多在高階語言中才具有的控制結...

shell程式設計學習

read 變數名 讀入乙個變數 readonly 變數名 建立乙個不可改變值的變數 echo 字串 輸出變數 for in do done for迴圈 當前程序號 0 當前指令碼檔名 引數的個數 或者 傳入的所有引數,當形式是 時,會將引數作為乙個整體,而 會將引數分開 echo e 將字串中的字元...

Shell程式設計學習

1 bin bash 2 shell程式設計之變數 3 name gugugu 4 echo name變數的值為 5readonly names ls 6 echo names靜態變數的值為 names 7 shell程式設計之字串 8 name1 gubin 9 echo 字元長度為 10 ech...