Linux下使用while…;do done語句來寫循環(huán)語句,其實也非常簡單,比如說,我們要寫一個循環(huán)5次的命令。
覃塘網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計等網(wǎng)站項目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)建站2013年開創(chuàng)至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運(yùn)維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
可以這樣來寫:
I=1
While [$I=5];do
語句…
Done
I=$(($I+1))
其中,I=$(($I+1))說明我們這個循環(huán)每次遞增的數(shù)為1,也就是在I的基礎(chǔ)上加1,這樣就形成了循環(huán)了。
====================================
腳本1:
#!/bin/sh
for loop in 1 2 3 4 5
do
echo $loop
done
腳本2:
#!/bin/sh
for loop in "orange red blue grey"
do
echo $loop
done
有了""就是字符串,只循環(huán)一次
第二個循環(huán)的循環(huán)變量會依次為orange red blue grey中的每一個。
1、編寫一個shell腳本,在腳本中編寫循環(huán)執(zhí)行的代碼(可以是死循環(huán)),然后在linux上運(yùn)行這個腳本即可。
2、可以把這個腳本在當(dāng)前運(yùn)行,也可以讓這個腳本在后臺運(yùn)行。
3、當(dāng)前運(yùn)行的腳本如果要kill掉的話,可以直接ctrl+c;后臺運(yùn)行的腳本要kill掉的話,可以PS查看進(jìn)程ID號,然后執(zhí)行“kill 進(jìn)程ID”命令即可。
指定一臺主機(jī)作為信任主機(jī),這樣從這臺主機(jī)登錄其他機(jī)器就不需要密碼了。
設(shè)置信任主機(jī):
假設(shè)有四臺機(jī)器:192.168.2.1~192.168.2.4,其中192.168.2.1為信任機(jī),那么在192.168.2.1上運(yùn)行如下命令:
$ssh-keygen -t rsa //此處一路回車,生成秘鑰
$scp .ssh/id_rsa.pub 192.168.2.2:~/ //把秘鑰拷貝到其他遠(yuǎn)程機(jī)器
$ssh 192.168.2.2 ‘cat id_rsa.pub .ssh/authorized_keys’ //(遠(yuǎn)程執(zhí)行命令)在遠(yuǎn)程機(jī)器上生成認(rèn)證文件
經(jīng)過這幾步,從192.168.2.1 ssh登陸192.168.2.2時,就不會再需要輸入密碼了。同樣的步驟再執(zhí)行3、4的極其。
文本文件hostlist可以如下
192.168.2.2
192.168.2.3
192.168.2.4
#!/bin/shdoCommand(){? ??
hosts=`sed -n'/^[^#]/p'hostlist`
for ? host ?in ? $hosts
do
echo ""
echo ?HOST$host
ssh ?$host ?"$@"?
done
return 0
}
if ?[ ?$# -lt 1 ]
then
echo "$0cmd" exit?
fi
do ?Command "$@"
echo "return from doCommand"
執(zhí)行命令(記得先對doCommand.s
h增加執(zhí)行權(quán)限 chmod u+x doCommand.sh)
./doCommand.sh “l(fā)s -al /root/”
這樣該腳本就會在每臺機(jī)器上執(zhí)行”ls -al /root/”這個命令,并返回結(jié)果在信任主機(jī)上。
1.1 讀取數(shù)組中的值
1.2 讀取字典中的值
6.bash中C語言風(fēng)格的for循環(huán)
10.2 跳出內(nèi)部循環(huán)
10.3 跳出外部循環(huán)
I++的意思是,執(zhí)行完一個循環(huán)后,I從1變成2,當(dāng)完成10個循環(huán)后,i的值就是11,大于10,就不滿足i小于等于10的條件了,所以就跳出了for循環(huán)。
Windows-Linux:Windows系統(tǒng)下的命令類似Linux系統(tǒng)下的所有命令集合
目錄
Windows下的命令類似Linux系統(tǒng)下的所有命令集合
1、基礎(chǔ)命令
2、進(jìn)階命令
3、高級命令
Windows下的命令類似Linux系統(tǒng)下的所有命令集合
1、基礎(chǔ)命令
命令 Windows系統(tǒng) Linux系統(tǒng)
prompt export
WSL
WSL 也稱為 Bash on Windows,它作為一個常規(guī)的 Windows 應(yīng)用運(yùn)行,并提供了一個命令行模式的 Linux 發(fā)行版。 Bash
WSL:WSL(Windows Subsystem for Linux)的簡介、安裝、使用方法之詳細(xì)攻略
2、進(jìn)階命令
更新……
3、高級命令
更新……
文章名稱:linux執(zhí)行for命令 linux for命令詳解
當(dāng)前鏈接:http://chinadenli.net/article24/hgcije.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、動態(tài)網(wǎng)站、自適應(yīng)網(wǎng)站、標(biāo)簽優(yōu)化、企業(yè)建站、用戶體驗
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)