#!/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 "?
完成的