當前位置:成語大全網 - 書法字典 - 請教大神shell如何在for in語句中使用多個變量?

請教大神shell如何在for in語句中使用多個變量?

1.遍歷由空格分隔的字符串:

#!/bin/bash

servers="abc123 das 222 "

對於$servers中的服務器

echo $服務器

完成的

2.遍歷字符串列表,並用空格分隔它們:

#!/bin/bash

對於在英國的服務器

echo $服務器

完成的

3.遍歷參數列表:

#!/bin/bash

對於以$*為單位的參數

echo$arg

完成的

4.遍歷文件目錄:

#!/bin/bash

對於i in ~/*。噓

回顯$i

第壹類

完成的

註意:$i是整個目錄和文件,in的語句也可以和``和$()壹起使用,例如:

#!/bin/bash

對於以$(ls~/*表示的I。sh)

回顯$i

第壹類

完成的

擴展數據:

LInux shell的使用摘要(適用於)

壹.語法

對於變量名?在?列表?做程序段(命令)?完成的

註1:是變量名,不是$變量!

註意2:榜單可以做文章!

二、應用

第壹類:數碼循環->;在in之後應用seq

#!/bin/bash?

#也產生等差數列-& gt;默認值為1。

對於以$(seq 1 10)表示的I?

#產生壹個字符串,默認IFS用空格分隔!

echo $(expr $ I \ * 3+1);

#主要復習:expr乘法的特殊用法!-& gt;空間分離

完成的

補充:產生[1,10]的自然數->;{後面的應用}在

總計=0?

# I in { 1中的全局變量...100} # "..."表示連續,默認是用空格分隔IFS。

((合計+=i))?

doneecho -e "總計為:${total} "?

#多行註釋

& lt& ltmysql_{0,1,4,12}sql中的COMMENRfor i?

#多個文件

回顯$i

samtools視圖-c $i

完成評論

第二類:性格周期

最原始的

#!/bin/bash

#使用列表從星期壹到星期日循環顯示相應的英語-& gt;英語學習日

周壹周二周三周四周五周六周日?

做什麽?

回聲“$日”?

完成的

變量類型

#!/bin/bash

list="Linux Java C++ Python "

我在$列表中

?echo -e "語言是${i} "

完成了嗎?

後面的應用程序在->;逐行讀取文件內容(默認為IFS),所以不會逐行打印。

#!/bin/bashfor?

以$(cat log color.sh)為單位?

#註意:pwd當前目錄下的文件

回顯$i

完成的

第三類:路徑搜索

in之後ls的命令是-& gt;讀取當前pwd下的文件(廣義)。

#!/bin/bash

因為我在“ls”中;?

#ls可以與通配符結合使用。

echo $i是文件名\!;?

#註:應用\

完成的

使用通配符讀取目錄(無命令)

文件在~/*中;

#壹級目錄中的內容-& gt;不遞歸顯示。

做什麽?

?echo $file是文件路徑\!;

#${file}表示文件的完整路徑。

完成的

通過腳本傳遞參數

#!/bin/bash

# Recall 1: Count腳本參數個數echo "參數個數均為$# "!

# Recall 2:參數的內容-& gt;可以在這裏改成$ @來測試!

回聲

"輸入是$* "

#循環執行

對於“$*”中的參數;?

做什麽?

回聲?

" $argument "?

完成的