shell腳本--------for循環(huán)-創(chuàng)新互聯(lián)

循環(huán)語句

創(chuàng)新互聯(lián)堅信:善待客戶,將會成為終身客戶。我們能堅持多年,是因為我們一直可值得信賴。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。十多年網(wǎng)站建設經驗創(chuàng)新互聯(lián)是成都老牌網(wǎng)站營銷服務商,為您提供成都網(wǎng)站制作、成都網(wǎng)站建設、網(wǎng)站設計、H5響應式網(wǎng)站、網(wǎng)站制作、成都品牌網(wǎng)站建設小程序開發(fā)服務,給眾多知名企業(yè)提供過好品質的建站服務。

for循環(huán)語句
需要指定一個變量以及可以取值的取值列表,針對每一個不同的取值執(zhí)行相同的命令序列,直到變量值用盡,退出循環(huán)

取值列表:for語句的執(zhí)行條件,其中包括多個屬性相同的對象,需要預先指定。

格式:
for  變量名  in  取值列表
do
    命令序列
done

注:
for語句的操作對象為用戶指定名稱的變量
通過in關鍵字為該變量預先設置一個取值列表

多個取值之間以空格作為分隔
do~done之間是一個循環(huán)體

應用領域:
1、字符串取值列表
#!/bin/bash
#字符串取值列表

for A in 電腦 汽車 手機 書包
do
        echo "我要買$A"
done

我在 根目錄下的 /opt目錄下創(chuàng)建一個的shell腳本名為for01.sh(如下圖)
shell腳本--------for循環(huán)
在vi便一種創(chuàng)建腳本
shell腳本--------for循環(huán)
A表示自定義變量名
電腦汽車書包表示待取值
$A表示依次取得值
保存退出

chmod +x for01.sh   為腳本添加執(zhí)行權限

shell腳本--------for循環(huán)

2、文件取值列表
#!/bin/bash
#文件取值列表(命令執(zhí)行取值列表)

i=1
for USER in $(cat /opt/a)
do
        echo "$i號用戶:$USER"
        let i++
done

先在 /opt目錄下創(chuàng)建個a文件寫入一些名字
再創(chuàng)建for02.sh文件寫入下圖內容
shell腳本--------for循環(huán)
$(cat /opt/a)表示要從這個目錄中取值
保存退出為文件添加執(zhí)行權限
效果如下圖
shell腳本--------for循環(huán)

3、掃描ip地址

#!/bin/bash
#掃描ip地址

for IP in 192.168.108.{1..254}  //網(wǎng)段
do
        ping -c 3 -i 0.2 -W 1 $IP &> /dev/null   

        if [ $? -eq 0 ];then
                        echo "$IP is up!!!"
                else
                        echo "$IP is down!!!"
        fi
done

創(chuàng)建for03目錄
如下圖
shell腳本--------for循環(huán)
這里面的192.168.0.是自己的網(wǎng)段
加入執(zhí)行權限后結果如下圖
shell腳本--------for循環(huán)

4、批量添加用戶
方法一:同一個姓的

#!/bin/bash
#批量添加用戶

for  A in teacher{1..5}    //添加五個用戶
do
        useradd $A

        echo 123 | passwd --stdin $A &> /dev/null
        #echo 123  是為用戶設置密碼
done

創(chuàng)建for04
shell腳本--------for循環(huán)
添加執(zhí)行權限并運行如下圖
shell腳本--------for循環(huán)

再cat /etc/passwd會顯示用戶
shell腳本--------for循環(huán)

方法二:不同姓名

 vi b.txt

a
b
c
d
e

#!/bin/bash
#批量添加用戶

for  A in $(cat /opt/b)
do
        useradd $A
        echo 123 | passwd --stdin $A &> /dev/null
done

創(chuàng)建for05如下圖
shell腳本--------for循環(huán)
為文件添加執(zhí)行權限并運行
shell腳本--------for循環(huán)
完成后在cat /etc/passwd中查看
shell腳本--------for循環(huán)

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

當前標題:shell腳本--------for循環(huán)-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://muchs.cn/article16/djggdg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、企業(yè)建站、動態(tài)網(wǎng)站、網(wǎng)站排名、定制開發(fā)網(wǎng)站營銷

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名