中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

shell編程條件分支結構的案例分析

發布時間:2020-11-10 10:51:49 來源:億速云 閱讀:187 作者:小新 欄目:建站服務器

這篇文章給大家分享的是有關shell編程條件分支結構的案例分析的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

首先,我們來看shell腳本的基本結構,基本結構如下:

#!/bin/bash
代碼

下面,我們來編寫一個最簡單的shell腳本程序吧。

#!/bin/bash
echo 'hello world'

當上面程序執行后,就會在屏幕上打印出hello world字符。

接下來,我們再來看看條件分支結構,shell腳本關于條件分支的語句有if、case。

if

和其他編程語言一樣,shell程序的if語句,條件分支也分為單分支、雙分支以及多分支。

# 單分支
if 條件 ;then
  ……
fi
# 雙分支
if 條件 ;then
  ……
else
  ……
fi
# 多分支
if 條件;then
  ……
elif 條件;then
  ……
else
  ……
fi

首先,我們來用一個簡單的例子來練練手,寫一個shell腳本,該腳本功能是當用戶輸入一個得分時,程序通過得分來輸出不同的評語,不及格、良好、優秀等。

首先,我們需要先提示用戶,讓用戶輸入一個三位數以內的數字。當用戶輸入的格式不正確的時候,需要告訴用戶重新輸入成績,然后退出程序。代碼如下:

read -p "請輸入成績,成績范圍0-100: " score
if [ -z `echo $score | egrep '^[0-9]+$'` ];then
    echo "輸入的成績格式不正確"
fi

上述代碼,我們用到了if的單分支結構。接下來,我們需要用到多分支了,根據成績打印出不同的評語。

if ((score >= 90));then
    echo '優秀'
elif ((score >= 80));then
    echo '良好'
elif ((score >= 70));then
    echo '一般'
elif ((score >= 60 ));then
    echo '及格'
else
    echo '不及格'
fi

上述代碼非常的簡單,下面我們貼出完整的代碼,完整代碼如下:

#!/bin/bash
read -p "請輸入成績,成績范圍0-100: " score
if [ -z `echo $score | egrep '^[0-9]+$'` ];then
    echo "輸入的成績格式不正確"
fi

if ((score >= 90));then
    echo '優秀'
elif ((score >= 80));then
    echo '良好'
elif ((score >= 70));then
    echo '一般'
elif ((score >= 60 ));then
    echo '及格'
else
    echo '不及格'
fi

case

下面,我們來看另一個條件分支語句case,它的基本結構如下:

case $變量 in 
    "內容1")
        代碼塊1
    ;;
    "內容2")
        代碼塊2
    ;;
    ……
    *)
        代碼塊n
    ;;
esac

上述的內容意思是這樣的,當“變量值”等于“內容1”時,執行代碼塊1,等于“內容2”時,執行代碼塊2,如果前面的都不滿足,則執行代碼塊n。

接下里,我們通過一個簡單的案例來看看case是如何運用的。

#!/bin/bash
case $1 in
    "start")
        echo "this code is start"
    ;;
 
    "stop")
        echo  "this code is stop"
    ;;
 
    "restart")
        echo "this code is restart"
    ;;
 
    *)
        echo  "Usage ${0} {start|stop|restart}"
    ;;
esac

上述代碼的含義是,當用戶輸入參數為start時,程序打印this code is start,當輸入的參數為stop時,輸出this code is stop,當輸入參數為restart時,輸出this code is restart,否則的話輸入“Usage 腳本文件名 {start|stop|restart}”。

感謝各位的閱讀!關于shell編程條件分支結構的案例分析就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南靖县| 右玉县| 嘉禾县| 宁夏| 赤水市| 祥云县| 长治县| 肃宁县| 永善县| 鸡西市| 新竹市| 廉江市| 滦南县| 芦山县| 平定县| 晋宁县| 丰镇市| 沾化县| 措勤县| 洪洞县| 枣庄市| 贞丰县| 宜良县| 西宁市| 文水县| 山西省| 油尖旺区| 四子王旗| 尼勒克县| 松江区| 河东区| 农安县| 寿阳县| 额尔古纳市| 顺昌县| 广灵县| 兴和县| 南充市| 林口县| 名山县| 吉林省|