婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > linux Shell學習筆記第四天

linux Shell學習筆記第四天

熱門標簽:電銷機器人 深圳 地圖標注如何弄全套標 南京電銷外呼系統哪家好 實體店地圖標注怎么標 武漢AI電銷機器人 外呼系統會封嗎 萬利達綜合醫院地圖標注點 在電子版地圖標注要收費嗎 股票配資電銷機器人

本節課的腳本也同樣共享在share中了。

第四天:循環結構

內容大綱:

    應用實例分析

    for循環

    while循環

for循環的原理

達到效果

    根據昨天的菜單修改。 選擇1、2、3后還會提示是否繼續選擇的功能。選擇4仍然是退出操作。

for variable in list list 變量列表池

do

    command1

    command2

done

實例一

forlist.sh

#!/bin/bash

#for with list

for loop in 1 2 3 4 5 定義loop的變量 1 2 3 4 5是變量列表

do

    echo ${loop}

done

當后面沒有,即等于0,則停止循環。

實例二

var.txt 為了證明變量是回車或者空格分隔,除非雙引號專門分隔

1 22

3

4

5

6

forfile.sh

#!/bin/bash

for loop in `cat var.txt`

do

    echo ${loop}

done


實例三

編寫一個腳本自動生成一個C類IP地址段

IP地址段網絡部分由用戶指定

./ipaddr.sh 192.168.1

    192.168.1.1

    192.168.1.2

    ……

    192.168.1.254

#!/bin/bash

for ip in `seq 1 254` seq 產生步進為1,即1-254的值

do

    echo ${1}.${ip}

done



for循環嵌套

for 變量名1 in 列表1

do

    for 變量名2 in 列表2

        do

            命令1

            …

        done

done

實例四

編寫一個腳本自動生成一個C類IP地址段

IP地址段網絡部分由用戶指定,主機結束部分由用戶指定

./ipaddr2.sh 192.168.1 100

192.168.1.1

192.168.1.2

……

192.168.168.1.100

#!/bin/bash

for ip4 in `seq 1 ${2}`

do

    echo ${1}.${ip4}

done


#!/bin/bash

for ip3 in `seq 1 5`

do

    for ip4 in `seq 1 ${2}`

do

        echo ${1}.${ip3}.${ip4}

done

done


while循環的原理


界限測試=條件測試

真假測試。

如果一直為真的話則不會停止, 死循環。

while的格式

while 條件

do

    命令1

    命令2

done

while的應用場景

while死循環

while [ "1" == "1" ]

do

    …

done

while條件循環

while [ ${num} –lt 10] 小于10一直循環

do

    …

done

解決問題。

使用while來產生一個死循環

通過exit來退出整個腳本

menu-while.sh

#!/bin/bash

while [ "1" == "1" ]

do

clear

echo “——————–menu—————–”

echo “1) Show Time”

echo “2) CPU load”

echo “3) Memory free”

echo “0) Exit”

echo “——————————————–”

echo -n “Enter you chose [0-3]:”

read Chose

case ${Chose} in

    0) exit ;;

    1) date +%T;;

    2) uptime | awk -F ‘[,:]‘ ‘{print $7}';;

    3) free -m | awk ‘$1==”Mem:”{print $4}';;

    *) echo “This is not between 0-3.” ;;

esac

    echo -n “Do you contine [y/n]:”

    read contine

    if [ "${contine}" == "n" -o "${contine}" == "N" ]

    then

        exit

    fi

done


課后練習

編寫一個腳本,產生一個二級的菜單。

第一級有三個功能項:cpu info , memory info ,exit

cpu info 第二級中有四個功能項:分別是顯示cpu的類型,顯示cpu的負載,返回主菜單,退出腳本

memory第二級中有四個功能項:分別是顯示內存剩余量,swap的剩余量,返回主菜單,退出腳本。

總結回顧

for循環的特性

他和c語言和java不一樣,不是根據判斷語句去控制次數

for實現死循環很難。while做死循環很簡單。

您可能感興趣的文章:
  • linux shell數組深入學習理解
  • linux shell腳本學習xargs命令使用詳解
  • Linux學習之CentOS(一)----在VMware虛擬機中安裝CentOS 7(圖文教程)
  • linux Shell學習筆記第一天
  • linux Shell學習筆記第三天
  • Linux shell腳本基礎學習詳細介紹(完整版)
  • linux Shell學習筆記第五天
  • linux Shell學習筆記最后一節,溫故與知新
  • linux Shell學習筆記第二天
  • linux命令學習之10個網絡命令和監控命令
  • Linux學習資料下載(電子書籍)
  • linux shell腳本基礎知識學習
  • Linux學習基礎教程
  • Linux命令學習總結:詳解shutdown命令
  • Linux命令學習總結:詳解reboot命令
  • Linux學習第一天——ssh登錄和軟件安裝詳解
  • 個人學習Linux知識總結
  • 快速自學Linux命令的4種方法

標簽:武威 濟源 泰安 廣東 安徽 臺州 濟寧 汕頭

巨人網絡通訊聲明:本文標題《linux Shell學習筆記第四天》,本文關鍵詞  linux,Shell,學習,筆記,第,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux Shell學習筆記第四天》相關的同類信息!
  • 本頁收集關于linux Shell學習筆記第四天的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 凤翔县| 仙桃市| 综艺| 红原县| 普安县| 孝感市| 上饶县| 壤塘县| 余庆县| 孟津县| 喀喇沁旗| 利辛县| 海阳市| 山东省| 麻阳| 靖安县| 东乌珠穆沁旗| 绍兴县| 电白县| 增城市| 自贡市| 亳州市| 泊头市| 准格尔旗| 霍林郭勒市| 盘锦市| 灵台县| 含山县| 康平县| 虞城县| 廊坊市| 德惠市| 洛隆县| 宣武区| 防城港市| 达日县| 信宜市| 谷城县| 洪雅县| 凤城市| 深泽县|