Linux下使用while…;do done語(yǔ)句來(lái)寫循環(huán)語(yǔ)句,其實(shí)也非常簡(jiǎn)單,比如說(shuō),我們要寫一個(gè)循環(huán)5次的命令。
覃塘網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計(jì)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)建站2013年開創(chuàng)至今到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
可以這樣來(lái)寫:
I=1
While [$I=5];do
語(yǔ)句…
Done
I=$(($I+1))
其中,I=$(($I+1))說(shuō)明我們這個(gè)循環(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)一次
第二個(gè)循環(huán)的循環(huán)變量會(huì)依次為orange red blue grey中的每一個(gè)。
1、編寫一個(gè)shell腳本,在腳本中編寫循環(huán)執(zhí)行的代碼(可以是死循環(huán)),然后在linux上運(yùn)行這個(gè)腳本即可。
2、可以把這個(gè)腳本在當(dāng)前運(yùn)行,也可以讓這個(gè)腳本在后臺(tái)運(yùn)行。
3、當(dāng)前運(yùn)行的腳本如果要kill掉的話,可以直接ctrl+c;后臺(tái)運(yùn)行的腳本要kill掉的話,可以PS查看進(jìn)程ID號(hào),然后執(zhí)行“kill 進(jìn)程ID”命令即可。
指定一臺(tái)主機(jī)作為信任主機(jī),這樣從這臺(tái)主機(jī)登錄其他機(jī)器就不需要密碼了。
設(shè)置信任主機(jī):
假設(shè)有四臺(tái)機(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)過(guò)這幾步,從192.168.2.1 ssh登陸192.168.2.2時(shí),就不會(huì)再需要輸入密碼了。同樣的步驟再執(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í)行命令(記得先對(duì)doCommand.s
h增加執(zhí)行權(quán)限 chmod u+x doCommand.sh)
./doCommand.sh “l(fā)s -al /root/”
這樣該腳本就會(huì)在每臺(tái)機(jī)器上執(zhí)行”ls -al /root/”這個(gè)命令,并返回結(jié)果在信任主機(jī)上。
1.1 讀取數(shù)組中的值
1.2 讀取字典中的值
6.bash中C語(yǔ)言風(fēng)格的for循環(huán)
10.2 跳出內(nèi)部循環(huán)
10.3 跳出外部循環(huán)
I++的意思是,執(zhí)行完一個(gè)循環(huán)后,I從1變成2,當(dāng)完成10個(gè)循環(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、高級(jí)命令
Windows下的命令類似Linux系統(tǒng)下的所有命令集合
1、基礎(chǔ)命令
命令 Windows系統(tǒng) Linux系統(tǒng)
prompt export
WSL
WSL 也稱為 Bash on Windows,它作為一個(gè)常規(guī)的 Windows 應(yīng)用運(yùn)行,并提供了一個(gè)命令行模式的 Linux 發(fā)行版。 Bash
WSL:WSL(Windows Subsystem for Linux)的簡(jiǎn)介、安裝、使用方法之詳細(xì)攻略
2、進(jìn)階命令
更新……
3、高級(jí)命令
更新……