国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

linux Shell學習筆記第四天

2020-01-31 16:13:24
字體:
來源:轉載
供稿:網友

本節課的腳本也同樣共享在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}

主站蜘蛛池模板: 西林县| 缙云县| 称多县| 玉山县| 河曲县| 高雄县| 钟山县| 修水县| 红原县| 威宁| 杭锦后旗| 巴彦县| 随州市| 嘉祥县| 石棉县| 富宁县| 浦北县| 和龙市| 安达市| 清苑县| 天等县| 洞口县| 宝坻区| 迁安市| 铅山县| 黎平县| 乳山市| 渝北区| 九江市| 温宿县| 青田县| 阳朔县| 漠河县| 庆阳市| 乐平市| 鲁山县| 常宁市| 丹东市| 玉林市| 广平县| 嵊州市|