亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Shell中的for和while循環(huán)詳細(xì)總結(jié)

 更新時(shí)間:2015年05月08日 09:08:30   投稿:junjie  
這篇文章主要介紹了Shell中的for和while循環(huán)詳細(xì)總結(jié),本文講解了for循環(huán)的數(shù)字段形式、詳細(xì)列出、對(duì)文件進(jìn)行循環(huán),while循環(huán)的三種使用場(chǎng)合等內(nèi)容,需要的朋友可以參考下

一、for循環(huán)
1.數(shù)字段形式

復(fù)制代碼 代碼如下:

for i in {1..10}
do
   echo $i
done

2.詳細(xì)列出(字符且項(xiàng)數(shù)不多)
復(fù)制代碼 代碼如下:

for File in 1 2 3 4 5
do
    echo $File
done

3.對(duì)存在的文件進(jìn)行循環(huán)
復(fù)制代碼 代碼如下:

for shname in `ls *.sh`
do
          name=`echo "$shname" | awk -F. '{print $1}'`          
          echo $name
done

4.查找循環(huán)(ls數(shù)據(jù)量太大的時(shí)候也可以用這種方法)
復(fù)制代碼 代碼如下:

for shname in `find . -type f -name "*.sh"`
do
          name=`echo "$shname" | awk -F/ '{print $2}'`         
          echo $name
done

5.((語(yǔ)法循環(huán)--有點(diǎn)像C語(yǔ)法,但記得雙括號(hào)
復(fù)制代碼 代碼如下:

for((i=1;i<100;i++))
do
    if((i%3==0))
    then
        echo $i
        continue
    fi
done

6.seq形式 起始從1開始
復(fù)制代碼 代碼如下:

for i in `seq 100`
do
    if((i%3==0))
    then
        echo $i
        continue
    fi
done

二、while循環(huán)

1.while循環(huán)注意為方括號(hào)[],且注意空格

復(fù)制代碼 代碼如下:

min=1
max=100
while [ $min -le $max ]
do
    echo $min
    min=`expr $min + 1`
done 

2.雙括號(hào)形式,內(nèi)部結(jié)構(gòu)有點(diǎn)像C的語(yǔ)法,注意賦值:i=$(($i+1))
復(fù)制代碼 代碼如下:

i=1
while(($i<100))
do
    if(($i%4==0))
    then
        echo $i
    fi
    i=$(($i+1))
done

3.從配置文件讀取,并可以控制進(jìn)程數(shù)量
復(fù)制代碼 代碼如下:

MAX_RUN_NUM=8
cat cfg/res_card_partition.cfg |grep -v '^$'|grep -v "#" | grep -v grep |while read partition
do       
                nohup sh inv_res_card_process.sh $partition >log/resCard$partition.log 2>&1 &              
                while [ 1 -eq 1 ]
                do
                                psNum=`ps -ef | grep "inv_res_card_process" | grep -v "grep" | wc -l`
                                if [ $psNum -ge $MAX_RUN_NUM ]
                                then
                                              sleep 5
                                else
                                              break
                                 fi                                       
                done               
done

三.循環(huán)控制語(yǔ)句
復(fù)制代碼 代碼如下:

# break 命令不執(zhí)行當(dāng)前循環(huán)體內(nèi)break下面的語(yǔ)句從當(dāng)前循環(huán)退出.
# continue 命令是程序在本循體內(nèi)忽略下面的語(yǔ)句,從循環(huán)頭開始執(zhí)行

相關(guān)文章

  • Shell實(shí)現(xiàn)日期的獲取、設(shè)置和延時(shí)操作

    Shell實(shí)現(xiàn)日期的獲取、設(shè)置和延時(shí)操作

    本文主要介紹了Shell實(shí)現(xiàn)日期的獲取、設(shè)置和延時(shí)操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • shell中set設(shè)置-e和 -x的用法

    shell中set設(shè)置-e和 -x的用法

    本文主要介紹了shell中set設(shè)置-e和 -x的用法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Python執(zhí)行Linux系統(tǒng)命令的4種方法

    Python執(zhí)行Linux系統(tǒng)命令的4種方法

    這篇文章主要介紹了Python執(zhí)行Linux系統(tǒng)命令的4種方法,即在Python腳本中調(diào)用Shell命令,需要的朋友可以參考下
    2014-10-10
  • Linux文件操作命令詳解與實(shí)戰(zhàn)

    Linux文件操作命令詳解與實(shí)戰(zhàn)

    Linux 是一個(gè)文件為核心的操作系統(tǒng),文件的操作貫穿了系統(tǒng)管理和開發(fā)的方方面面,從創(chuàng)建、修改、查找文件到權(quán)限管理和壓縮操作,Linux 提供了豐富的命令支持,本文將深入解析 Linux 文件操作的常用命令,幫助讀者全面掌握其用法及應(yīng)用場(chǎng)景,需要的朋友可以參考下
    2024-12-12
  • Shell腳本case語(yǔ)句簡(jiǎn)明教程

    Shell腳本case語(yǔ)句簡(jiǎn)明教程

    這篇文章主要介紹了Shell腳本case語(yǔ)句簡(jiǎn)明教程,非常容易看懂的一篇文章,需要的朋友可以參考下
    2014-07-07
  • linux shell中實(shí)現(xiàn)循環(huán)日期的實(shí)例代碼

    linux shell中實(shí)現(xiàn)循環(huán)日期的實(shí)例代碼

    這篇文章主要介紹了linux shell中實(shí)現(xiàn)循環(huán)日期的實(shí)例代碼,文中還給大家提到了LINUX SHELL遍歷日期(指定輸入兩個(gè)日期)的實(shí)現(xiàn)方法,感興趣的朋友跟隨小編一起看看吧
    2018-09-09
  • Linux Shell腳本編程初體驗(yàn)

    Linux Shell腳本編程初體驗(yàn)

    腳本語(yǔ)言是與計(jì)算機(jī)交流的另外一種途徑。使用圖形化窗口界面用戶可以移動(dòng)鼠標(biāo)并點(diǎn)擊各種對(duì)象,比如按鈕、列表、選框等等。但這種方式在每次用戶想要計(jì)算機(jī)/服務(wù)器完成相同任務(wù)時(shí)卻是十分不方便。要想讓所有這些事情變得簡(jiǎn)單并且自動(dòng)化,我們可以使用shell腳本
    2015-08-08
  • Shell實(shí)現(xiàn)識(shí)別物理cpu個(gè)數(shù)、核心數(shù)

    Shell實(shí)現(xiàn)識(shí)別物理cpu個(gè)數(shù)、核心數(shù)

    這篇文章主要介紹了Shell實(shí)現(xiàn)識(shí)別物理cpu個(gè)數(shù)、核心數(shù),本文還介紹了判斷是否為超線程的功能,需要的朋友可以參考下
    2014-12-12
  • shell腳本實(shí)現(xiàn)數(shù)據(jù)庫(kù)表增量同步的流程

    shell腳本實(shí)現(xiàn)數(shù)據(jù)庫(kù)表增量同步的流程

    這篇文章主要介紹了shell腳本實(shí)現(xiàn)數(shù)據(jù)庫(kù)表增量同步的流程,流程也很簡(jiǎn)單,通過(guò)獲取axt_statistics 庫(kù)的 zxxt_class 表中id字段的最大id值,具體腳本跟隨小編一起看看本文吧
    2021-10-10
  • Shell腳本實(shí)現(xiàn)隨機(jī)數(shù)多種方法介紹(date、random、uuid)

    Shell腳本實(shí)現(xiàn)隨機(jī)數(shù)多種方法介紹(date、random、uuid)

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)隨機(jī)數(shù)多種方法介紹,本文講解了通過(guò)時(shí)間獲得隨機(jī)數(shù)、通過(guò)內(nèi)部系統(tǒng)變量、通過(guò)系統(tǒng)內(nèi)部唯一數(shù)據(jù)生成隨機(jī)數(shù)等方法,需要的朋友可以參考下
    2014-11-11

最新評(píng)論