1. 程式人生 > >Linux初級運維(十五)——bash指令碼程式設計之函式

Linux初級運維(十五)——bash指令碼程式設計之函式

一、函式

        函式:功能,function  程式碼重用的功能。

        結構化程式設計,不能獨立執行,需要呼叫時執行,可以被多次呼叫

    1、定義一個函式

        function FUNCNAME {

            command

        }

        FUNCNAME(){

            command

        }

    2、練習題

        寫一個指令碼,判定172.28.5.180-172.28.5.200 之間的主機哪些線上。要求:

            使用函式來實現一臺主機的判定過程;

            在主程式中來呼叫此函式判定指定範圍內的所有主機的線上情況;

        image.png

    3、練習題

        寫一個指令碼,使用函式完成

            (1)函式能夠接受一個引數,引數為使用者名稱:  判斷一個使用者是否存在,如果存在,就返回使用者的shell和UID,並返回正常狀態的值;如果不存在,就說此使用者不存在,並返回錯誤狀態的值;(2)在主程式中呼叫函式。

        擴充套件1:在主程式中,讓使用者自己輸入使用者名稱後,傳遞給函式來進行判斷; 擴充套件2:在主程式中,輸入使用者名稱判斷後不退出指令碼,而是提示使用者繼續輸入下一個使用者名稱;如果使用者輸入的使用者不存在,請使用者重新輸入;但如果使用者輸入的是q或Q 就退出。

        image.png