for 命令:
for i in 的各種用法 :
注意:bash shell支持C式for循環(huán)
#!/bin/bashj=$1for ((i=1; i<=j; i++))dotouch file$i && echo file $i is okdone
編寫腳本應(yīng)該注意的事項(xiàng):
練習(xí)1:編寫腳本清空所有arp緩存記錄:
#!/bin/bashfor i in $(arp | tail -n +2|tr -s ' ' |cut -d' ' -f1)do arp -d $idone
練習(xí)2:產(chǎn)生十個(gè)隨機(jī)數(shù):
方法1:
for i in {0..9};do echo $RANDOM;done
方法2:
for i in $(seq 10);do echo $RANDOM;done
練習(xí)3:倒數(shù)五秒:
#!/bin/bashecho "準(zhǔn)備倒數(shù)5秒:"for i in $(seq 5 -1 1)do echo -en "$i";sleep 1doneecho -e "開始"
方法2:
#!/bin/bashecho "準(zhǔn)備倒數(shù)5秒:"for i in $(seq 5 -1 1)do echo -en "/b$i";sleep 1doneecho -e "/b開始"
練習(xí)4:批量添加用戶:
#!/bin/bashfor i in $(cat /root/users.txt) --》從列表文件讀取文件名do useradd $i echo "123456" | passwd --stdin $i --》通過管道指定密碼字串done
練習(xí):
查找出uid大于10000的用戶,然后刪除,必須使用for循環(huán)。
#/bin/bashu_uid=(`cat /etc/passwd | awk -F: '{print $3}'`)u_name=(`cat /etc/passwd | awk -F: '{print $1}'`)for i in `seq ${#u_uid[@] }`do if (( ${u_uid[i-1]} > 10000 )) then userdel -r ${u_name[i-1]}&&echo "${u_name[i-1]} delete ok" fidone
方法2:用正則找出大于10000的用戶:
cat /etc/passwd | egrep “1[0-9]{4} | [2-9]{5,}”
例子:根據(jù)ip地址檢查網(wǎng)絡(luò)中存活的主機(jī)ip。
break語句:(跳出循環(huán))
continue語句:(跳出本次循環(huán))
練習(xí):使用for循環(huán)實(shí)現(xiàn)批量添加用戶
#!/bin/bashfor i in $(cat /root/users.txt) --》從列表文件讀取文件名do useradd $i echo “123456”| passwd $i --stdin --》通過管道指定密碼UNAMEdone
(ps:判斷用戶是否存在:id命令)
位置變量
(位置變量的最常用用法:bash 1.sh 變量1 變量2…)
預(yù)定義變量:
例:輸出0-9以內(nèi)的隨機(jī)數(shù) 主站蜘蛛池模板: 国产在线播放91 | 欧美日韩国产成人在线观看 | 成人午夜免费网站 | h网站在线观看 | 国产91对白叫床清晰播放 | 韩国精品一区二区三区四区五区 | 精品国产乱码一区二区三区四区 | 国产精选91| 91福利影视| 午夜视频在线免费 | 偿还电影免费看 | 国产系列 视频二区 | 色无极影院亚洲 | 亚洲一区二区网址 | 男女生羞羞视频网站在线观看 | 九一国产精品 | 国产精品视频久 | 日韩在线毛片 | 国产电影精品久久 | 欧美a视频 | 国产在线播放91 | 国产精品久久久久久久午夜片 | 欧美一级特黄aaaaaaa什 | 久久精品亚洲精品国产欧美kt∨ | 97超碰资源站 | 亚洲一级电影在线观看 | 久久爽精品区穿丝袜 | 成人在线视频黄色 | 久久精品中文字幕一区二区三区 | 国产三级三级三级三级 | 好骚综合在线 | 欧美性色生活片免费播放 | 免费观看9x视频网站在线观看 | 美女av在线免费观看 | 国产精品久久久久久影视 | 久久精品一区二区三区不卡牛牛 | 高清做爰免费无遮网站挡 | 欧美激情视频一区二区免费 | 国产18视频 | 毛片视频在线免费观看 | 久草在线资源福利站 |