日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux中Shell循环结构for用法笔记

發(fā)布時間:2023/12/10 linux 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux中Shell循环结构for用法笔记 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Shell中可以使用for做固定次數(shù)循環(huán)的處理。常見的for循環(huán)用法主要有以下幾種:

1、帶列表的for循環(huán)

語法結(jié)構(gòu):

for item in (list)

do

command

done

示例:

cat demo1.sh?

內(nèi)容如下:

#!/bin/bash

names="小明 小王 小張"

for item in names

do

echo "${item}"

done

執(zhí)行命令:bash demo1.sh

輸出結(jié)果:

小明

小王

小張

示例2 計算1到100的和

腳本1:

#!/bin/bash

sum=0

for item in {1..100}

do

let "sum+=item"

done

echo "總數(shù)為:${sum}"

腳本2:

#!/bin/bash

sum=0

for item in 'seq 1 100'

#for item in $(seq 1 100)

do

let "sum+=item"

done

echo "總數(shù)為:${sum}"

輸出結(jié)果:5050

示例3循環(huán)打印當(dāng)前目錄的文件信息

#!/bin/bash

for item in $(ls)

do

ls -l $item

done

2、不帶列表的for循環(huán)

for list

do

command

done

示例:

cat demo3.sh

#!/bin/bash

for item in $list

do

echo -n $item

done

執(zhí)行:bash demo3.sh 10 20 30 40

輸出結(jié)果:

10

20

30

40

3、類C語言的for循環(huán)

語法結(jié)構(gòu):

for ((exp1;exp2;exp3;))

do

command

done

用法示例:

#!/bin/bash

for ((num=1;num<=10;num++))

do

echo -n "$num "

done

計算1到100的和以及1到100的奇數(shù)和

腳本內(nèi)容:

cat demo4.sh

#!/bin/bash

sum1=0

sum2=0

for((i=1,j=1;i<=100;i++,j+=2))

do

let "sum1+=i"

if [ $j -lt 100 ];then

let "sum2+=j"

fi

done

echo "sum1=$sum1"

echo "sum2=$sum2"

執(zhí)行:bash? demo4.sh

輸出:

sum1=5050

sum2=2500

注意:有時候使用for循環(huán)腳本不注意很有可能出現(xiàn)死循環(huán),它會無限執(zhí)行下去,會消耗大量的系統(tǒng)資源,所以

關(guān)于循環(huán)的腳本要多加測試,避免出現(xiàn)死循環(huán)的情況,如果執(zhí)行的時候出現(xiàn)死循環(huán)可以用ctrl+c停止腳本運行。

總結(jié)

以上是生活随笔為你收集整理的Linux中Shell循环结构for用法笔记的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。