国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Shell腳本攻略:循環(huán)語(yǔ)句for

這篇具有很好參考價(jià)值的文章主要介紹了Shell腳本攻略:循環(huán)語(yǔ)句for。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一、理論

1.for循環(huán)

2.echo命令

二、實(shí)驗(yàn)

1.實(shí)驗(yàn)一

2.實(shí)驗(yàn)二

3.實(shí)驗(yàn)三

4.實(shí)驗(yàn)四

5.實(shí)驗(yàn)五

6.實(shí)驗(yàn)六

7.實(shí)驗(yàn)七

8.實(shí)驗(yàn)八

9.實(shí)驗(yàn)九


一、理論

1.for循環(huán)

(1)for循環(huán)的常見(jiàn)用法

? ? ? ① 帶列表的for循環(huán)
帶列表的for循環(huán)用于執(zhí)行一定次數(shù)的循環(huán),其語(yǔ)法結(jié)構(gòu)如下:

for 變量名 in 取值列表

do

? 命令序列

done

for VARIABLE in (list)
do
    command
done

for fruit in apple orange banana pear
do
    echo "最愛(ài)吃的水果:$fruit"
done
echo "沒(méi)有其他愛(ài)吃"
[root@localhost ~]# sh fruit.sh
最愛(ài)吃的水果:apple
最愛(ài)吃的水果:orange
最愛(ài)吃的水果:banana
最愛(ài)吃的水果:pear
沒(méi)有其他愛(ài)吃

也可以將列表的內(nèi)容換成變量,循環(huán)的時(shí)候讀取變量的值;或者in后面的內(nèi)容可以是任意命令的標(biāo)準(zhǔn)輸出。例如:

sum=0
for VAR in `seq 1 100`
do
    let "sum+=VAR"
done
echo "總和是: $sum"
~                     
[root@localhost ~]# sh sum.sh
總和是: 5050

? ? ??②?不帶列表的for循環(huán)
不帶列表的for循環(huán)如下所示:

for VARIABLE in (list)
do
    command
done

使用不帶列表的for循環(huán)時(shí),需要運(yùn)行腳本時(shí)通過(guò)參數(shù)的方式給變量傳值。例如:

sum=0
for VAR 
do
    let "sum+=VAR"
done
echo "總和是: $sum"
[root@localhost ~]# sh sum.sh 7 8 9
總和是: 24

③?類C的for循環(huán)

shell支持類C的for循環(huán),語(yǔ)法結(jié)構(gòu)如下:

for ((expression1;expression2;expression3))
do 
   command
done
for ((i=1,j=100;i<=10;i++,j--))
do
       echo "i=$i,j=$j"
done
~                                                                                                                
~           
[root@localhost ~]# sh for.sh
i=1,j=100
i=2,j=99
i=3,j=98
i=4,j=97
i=5,j=96
i=6,j=95
i=7,j=94
i=8,j=93
i=9,j=92
i=10,j=91

④??for的無(wú)限循環(huán)
無(wú)限循環(huán)又叫死循環(huán),使用類C的for循環(huán),只要保證expression2條件為真即可,會(huì)一直運(yùn)行,直到按下Ctrl+C組合鍵

for ((i=0;i<1;i+=0))
do
       echo "i=$i"
done
~             
i=0
i=0
i=0
i=0
i=0
i=0
i=0
i=0
i=0
i=0
i=0
^C

(2)for循環(huán)原理

for語(yǔ)句需要定義一個(gè)變量和取值列表,根據(jù)不同的取值執(zhí)行相同的命令,知道變量值用完。

取值列表里包含多個(gè)屬性相同的對(duì)象,例如:IP地址,通信錄等。

Shell腳本攻略:循環(huán)語(yǔ)句for

Shell腳本攻略:循環(huán)語(yǔ)句for

2.echo命令

echo用于輸出字符串或提取Shell變量的值

格式:echo [參數(shù)] [字符串]

表1 常用轉(zhuǎn)義符號(hào)及含義

轉(zhuǎn)義符號(hào) 含義
-n??

表示輸出不換行

-E?

?? 禁止反斜杠轉(zhuǎn)義,與-e參數(shù)功能相反

-e??

? 輸出轉(zhuǎn)義字符,將轉(zhuǎn)義后的內(nèi)容輸出到屏幕上

\b?

?? 相當(dāng)于退格鍵,但前提是“\b”后存在字符;“\b"表示刪除前一個(gè)字符;”\b\b"表示刪除前兩個(gè)字符

\c??

? 不換行輸出。后面無(wú)字符時(shí)相當(dāng)于 echo -n;"\c"后有字符時(shí),將不被輸出

\n?

?? 換行,但是換行后的新行從“\n”處開(kāi)始另起一行

\f

???? 換行,但是換行后的新行的開(kāi)頭位置連接著上一行的行尾

\v??

? 與\f相同-E??? 禁止反斜杠轉(zhuǎn)義,與-e參數(shù)功能相反

\t??

?? 轉(zhuǎn)義后表示插入tab,即橫向制表符

\r?

??? 光標(biāo)移至行首,但不換行,相當(dāng)于使用“\r”以后的數(shù)字覆蓋之前相等長(zhǎng)度的字符

| 表示插入“\”本身

(1)echo -n 不換行輸出

echo a
echo b
echo c
echo "......"
echo -n a
echo -n b
echo -n c       
[root@localhost ~]# sh test.sh
a
b
c
......
abc[root@localhost ~]# 

(2)echo -e 轉(zhuǎn)義字符; \b退格 不換行輸出

刪除相應(yīng)個(gè)數(shù)的字

[root@localhost ~]# echo -e "abcd"
abcd
[root@localhost ~]# echo -e "abc\bd"
abd
[root@localhost ~]# echo -e "ab\b\bcd"
cd

?(3)echo -e \c 不換行輸出

[root@localhost ~]# echo -e "abcd\c"
abcd[root@localhost ~]# 

(4)echo -e \n 換行輸出

可在末尾

abcd[root@localhost ~]# echo -e "abcd\n"
abcd

也可以在中間

[root@localhost ~]# echo -e "ab\ncd"
ab
cd

?(5)echo -e \f、\v換行輸出

[root@localhost ~]# echo -e "abcd\fnice"
abcd
    nice
[root@localhost ~]# echo -e "abcd\vbeauty"
abcd
    beauty

(6)echo -e \r 光標(biāo)移至行首不換行

[root@localhost ~]# echo -e "abcd\r123"
123d

二、實(shí)驗(yàn)

1.實(shí)驗(yàn)一

計(jì)算從1到100所有整數(shù)的和

(1)腳本截圖

Shell腳本攻略:循環(huán)語(yǔ)句for

(2)運(yùn)行結(jié)果

Shell腳本攻略:循環(huán)語(yǔ)句for

2.實(shí)驗(yàn)二

提示用戶輸入一個(gè)小于100的整數(shù),并計(jì)算從1到該數(shù)之間所有整數(shù)的和

(1)腳本截圖

Shell腳本攻略:循環(huán)語(yǔ)句for

(2)運(yùn)行結(jié)果

Shell腳本攻略:循環(huán)語(yǔ)句for

Shell腳本攻略:循環(huán)語(yǔ)句for

3.實(shí)驗(yàn)三

求從1到100所有整數(shù)的偶數(shù)和、奇數(shù)和

偶數(shù)和

(1)腳本截圖

Shell腳本攻略:循環(huán)語(yǔ)句for

(2)運(yùn)行結(jié)果

Shell腳本攻略:循環(huán)語(yǔ)句for

奇數(shù)和

(1)腳本截圖

Shell腳本攻略:循環(huán)語(yǔ)句for

(2)運(yùn)行結(jié)果

Shell腳本攻略:循環(huán)語(yǔ)句for

4.實(shí)驗(yàn)四

用戶名存放在users.txt文件中,每行一個(gè),判斷文件里的用戶是否存在,若該用戶存在,輸出提示該用戶已存在;用戶存在但沒(méi)設(shè)密碼,則提示用戶并讓用戶設(shè)置密碼;若該用戶不存在,提示用戶輸入密碼,建立用戶并設(shè)立其密碼

(1)腳本截圖

(2)運(yùn)行結(jié)果

用戶不存在

Shell腳本攻略:循環(huán)語(yǔ)句for

用戶存在密碼不存在

Shell腳本攻略:循環(huán)語(yǔ)句for

5.實(shí)驗(yàn)五

檢測(cè)指定范圍主機(jī)是否通信,并將通信的主機(jī)ip輸出到文件host_ip中

(1)腳本截圖

Shell腳本攻略:循環(huán)語(yǔ)句for

(2)運(yùn)行結(jié)果

Shell腳本攻略:循環(huán)語(yǔ)句for

6.實(shí)驗(yàn)六

用戶輸入密碼,腳本判斷密碼是否正確,正確密碼為123456,輸入正確提示正確信息,連續(xù)輸錯(cuò)3次則報(bào)警

(1)腳本截圖

Shell腳本攻略:循環(huán)語(yǔ)句for

(2)運(yùn)行結(jié)果

Shell腳本攻略:循環(huán)語(yǔ)句for

7.實(shí)驗(yàn)七

使用循環(huán)語(yǔ)句將一個(gè) 0到255 之間的十進(jìn)制數(shù)轉(zhuǎn)換成8位數(shù)二進(jìn)制數(shù)

減法

(1)腳本截圖

Shell腳本攻略:循環(huán)語(yǔ)句for

(2)運(yùn)行結(jié)果

Shell腳本攻略:循環(huán)語(yǔ)句for

除基逆序取余

(1)腳本截圖

Shell腳本攻略:循環(huán)語(yǔ)句for

(2)運(yùn)行結(jié)果

Shell腳本攻略:循環(huán)語(yǔ)句for

8.實(shí)驗(yàn)八

某山頂上有一顆香蕉樹,一只猴子第一天從樹上摘了若干根香蕉,當(dāng)即就吃了一半,還不過(guò)癮,又多吃了一根。第二天猴子又將剩下的香蕉吃了一半,禁不住誘惑,又多吃了一根香蕉。依此類推,每天都將剩余的香蕉吃一半后再多吃一根。到了第十天,猴子發(fā)現(xiàn)只剩一根香蕉了,請(qǐng)問(wèn)這只猴子在第一天總共摘了多少根香蕉?

(1)腳本截圖

Shell腳本攻略:循環(huán)語(yǔ)句for

(2)運(yùn)行結(jié)果

Shell腳本攻略:循環(huán)語(yǔ)句for

9.實(shí)驗(yàn)九

(1)99乘法表

Shell腳本攻略:循環(huán)語(yǔ)句for

Shell腳本攻略:循環(huán)語(yǔ)句for

(2)倒三角 99乘法表

Shell腳本攻略:循環(huán)語(yǔ)句for

Shell腳本攻略:循環(huán)語(yǔ)句for文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-462410.html

到了這里,關(guān)于Shell腳本攻略:循環(huán)語(yǔ)句for的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • shell腳本——循環(huán)語(yǔ)句、sed、函數(shù)、數(shù)組、免交互expect

    shell腳本——循環(huán)語(yǔ)句、sed、函數(shù)、數(shù)組、免交互expect

    目錄 循環(huán)語(yǔ)句 for while 與 until sed 基本用法 sed腳本格式 函數(shù) 注意事項(xiàng) 定義函數(shù)和調(diào)用函數(shù) 腳本中函數(shù)的位置 查看函數(shù) 刪除函數(shù) 函數(shù)返回值 函數(shù)的傳參操作 使用函數(shù)文件 遞歸函數(shù)? 數(shù)組 聲明數(shù)組 數(shù)組切片 免交互expect 定義 ?基本命令 for循環(huán)需要知道循環(huán)的次數(shù) 格式1:

    2024年02月11日
    瀏覽(17)
  • 【Shell篇】循環(huán)查找某個(gè)目錄的腳本文件并打印運(yùn)行

    這段代碼是/build/envsetup.sh文件最后一段代碼,搜索了源代碼中所有的vendorsetup.sh腳本。 這句代碼是一個(gè) shell 命令,大致意思是:如果當(dāng)前目錄中存在名為 device 的目錄,則在該目錄下遞歸查找深度不超過(guò) 4 級(jí)的所有文件中,名字為 vendorsetup.sh 的文件,并將find結(jié)果按照字母順

    2024年02月03日
    瀏覽(21)
  • Linux shell編程學(xué)習(xí)筆記17:for循環(huán)語(yǔ)句

    Linux shell編程學(xué)習(xí)筆記17:for循環(huán)語(yǔ)句

    Linux Shell 腳本編程和其他編程語(yǔ)言一樣,支持算數(shù)、關(guān)系、布爾、字符串、文件測(cè)試等多種運(yùn)算,同樣也需要進(jìn)行根據(jù)條件進(jìn)行流程控制,提供了if、for、while、until等語(yǔ)句。? 之前我們探討了if語(yǔ)句,現(xiàn)在我們來(lái)探討for循環(huán)語(yǔ)句。 Linux Shell中的for語(yǔ)句十分靈活,格式多樣,我

    2024年02月06日
    瀏覽(26)
  • Shell腳本學(xué)習(xí)-for循環(huán)結(jié)構(gòu)4

    Shell腳本學(xué)習(xí)-for循環(huán)結(jié)構(gòu)4

    案例1: 批量創(chuàng)建10個(gè)系統(tǒng)賬號(hào)chang01~chang10,并設(shè)置密碼(密碼不能相同)。(密碼隨機(jī)8位字符) 腳本: 運(yùn)行結(jié)果: 知識(shí)點(diǎn):隨機(jī)數(shù)密碼,并且是8位字符串。 ?RANDOM是生成的是偽隨機(jī)數(shù),可以在里面在增加一個(gè)時(shí)間date。 修改下腳本: 運(yùn)行: 先用for語(yǔ)句把之前創(chuàng)建的用戶刪

    2024年02月14日
    瀏覽(17)
  • Linux系統(tǒng)Shell腳本第三章:for、while循環(huán)及腳本實(shí)操

    Linux系統(tǒng)Shell腳本第三章:for、while循環(huán)及腳本實(shí)操

    目錄 一、for循環(huán) 1、基本格式 2、類C語(yǔ)言格式 二、while循環(huán) 1、基本格式 2、死循環(huán)語(yǔ)句 三、跳出循環(huán) 1、continue跳出循環(huán) 2、break跳出循環(huán) 四、常用循環(huán)腳本實(shí)例 1、循環(huán)打印9*9乘法表 2、循環(huán)ping測(cè)試某個(gè)網(wǎng)段網(wǎng)絡(luò)連通性 3、while死循環(huán)實(shí)現(xiàn)猜數(shù)字游戲 用于已知循環(huán)次數(shù)的場(chǎng)景

    2024年01月16日
    瀏覽(17)
  • Shell腳本攻略:通配符、正則表達(dá)式

    Shell腳本攻略:通配符、正則表達(dá)式

    目錄 一、理論 1.通配符 2.正則表達(dá)式 二、實(shí)驗(yàn) 1.通配符 2.正則表達(dá)式 (1)概念 通配符只用于匹配文件名、目錄名等,不能用于匹配文件內(nèi)容,而且是已存在的文件或者目錄。 各個(gè)版本的shell都有通配符,這些通配符是一些特殊的字符, 用戶可以在命令行的參數(shù)中使用這些

    2024年02月07日
    瀏覽(26)
  • Shell腳本攻略:文本三劍客之grep

    Shell腳本攻略:文本三劍客之grep

    目錄 一、理論 1.grep 2.sort 3.uniq 4.tr 5.cut 6.split 7.paste 二、實(shí)驗(yàn) 1. grep ?編輯 ?編輯 2.sort 3.uniq ?編輯 4.tr 5.cut 6.split 7.統(tǒng)計(jì)當(dāng)前主機(jī)的連接狀態(tài) 8.統(tǒng)計(jì)當(dāng)前連接主機(jī)數(shù) 9.獲取信息 (1)概念 grep是Linux中最常用的”文本處理工具”之一,grep與sed、awk合稱為L(zhǎng)inux中的三劍客。 grep的

    2024年02月07日
    瀏覽(88)
  • Shell腳本攻略:文本三劍客之a(chǎn)wk

    Shell腳本攻略:文本三劍客之a(chǎn)wk

    目錄 一、理論 1.awk原理 2.awk打印 ?3.awk條件判斷 4.awk數(shù)組與循環(huán) 5.awk函數(shù) 6.常用命令 二、實(shí)驗(yàn) 1.統(tǒng)計(jì)磁盤可用容量 2.統(tǒng)計(jì)/etc下文件總大小 3.CPU使用率 4.統(tǒng)計(jì)內(nèi)存 5.監(jiān)控硬盤 (1)概念 awk由 Aho,Weinberger 和 Kernighan 創(chuàng)建的文本模式掃描和處理語(yǔ)言。 awk非常復(fù)雜,所以這不是一

    2024年02月08日
    瀏覽(85)
  • shell編程之循環(huán)語(yǔ)句與函數(shù)

    shell編程之循環(huán)語(yǔ)句與函數(shù)

    (1)將命令序列按格式寫在一起 (2)可方便重復(fù)使用命令序列 (1)使用函數(shù)可以避免代碼沖突 (2)將大的工程可以分割為若干小的功能模塊,代碼的可讀性更強(qiáng) 3.1方式1: [function] 函數(shù)名 () { 命令系列 [return x]————————使用return或exit可以顯示地結(jié)束函數(shù) } 3.2方

    2024年02月07日
    瀏覽(18)
  • shell腳本----條件判斷語(yǔ)句

    shell腳本----條件判斷語(yǔ)句

    文件測(cè)試 test命令 測(cè)試表達(dá)是是否成立,若成立則返回0,否則返回其他的數(shù) 用法一:test 條件表達(dá)式 用法二:[ 條件表達(dá)式 ] 選項(xiàng) 含義 -e 測(cè)試目錄或者文件是否存在 -d 測(cè)試是否為目錄 -f 測(cè)試是否為文件 -r 測(cè)試當(dāng)前用戶是否有讀的權(quán)限 -w 測(cè)試當(dāng)前用戶是否有寫的權(quán)限 -x 測(cè)

    2024年02月01日
    瀏覽(41)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包