for 命令:
for i in 的各種用法 :
- for i in “file1” “file2” “file3”
- for i in /boot/*
- for i in /etc/*.conf
- for i in $(seq -w 10) --》等寬的01-10
- for i in {1…10}
- for i in $( ls )
- for I in $(< file)
- for i in “$@” --》取所有位置參數,可簡寫為for i
注意:bash shell支持C式for循環
#!/bin/bashj=$1for ((i=1; i<=j; i++))dotouch file$i && echo file $i is okdone
- $@: 所有位置變量的內容
- $#: 位置變量的個數
- $0: 文件名
- $*: 所有位置變量的內容
編寫腳本應該注意的事項:
- 開頭指定使用什么shell,例如:bash,ksh,csh等
- 腳本功能描述,使用方法,作者,版本,日期等
- 變量名,函數名要有實際意義,函數名以動名詞形式,第二個單詞首字母要大寫。例如:updateConfig()
- 縮進統一用4個空格,不用TAB
- 取變量值使用大括號,如${varname}
- 刪除文件時,如果路徑有變量的,要判斷變量有值,如rm -f ${abc}/* 如果變量abc沒有值,則會把根目錄下的文件刪除
- 腳本中盡量不要使用cd變換目錄
- 函數中也要有功能描述,使用依法,版本,日期等
- 函數的功能要單一,不要太復雜
- $()比` `更好
- 盡量不要使用多層if語句,而應該以case語句替代
- 如果需要執行確定次數的循環,應該用for語句替代while語句
- 輸入的參數要有正確性判斷
- 多加注釋,方便自己或他人閱讀。
練習1:編寫腳本清空所有arp緩存記錄:
#!/bin/bashfor i in $(arp | tail -n +2|tr -s ' ' |cut -d' ' -f1)do arp -d $idone
練習2:產生十個隨機數:
方法1:
for i in {0..9};do echo $RANDOM;done
方法2:
for i in $(seq 10);do echo $RANDOM;done
練習3:倒數五秒:
#!/bin/bashecho "準備倒數5秒:"for i in $(seq 5 -1 1)do echo -en "$i";sleep 1doneecho -e "開始"
方法2:
#!/bin/bashecho "準備倒數5秒:"for i in $(seq 5 -1 1)do echo -en "/b$i";sleep 1doneecho -e "/b開始"
練習4:批量添加用戶:
#!/bin/bashfor i in $(cat /root/users.txt) --》從列表文件讀取文件名do useradd $i echo "123456" | passwd --stdin $i --》通過管道指定密碼字串done
練習:
查找出uid大于10000的用戶,然后刪除,必須使用for循環。
#/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,}”
例子:根據ip地址檢查網絡中存活的主機ip。

break語句:(跳出循環)
- 在for、while、until等循環語句中,用于跳出當前所在的循環體,執行循環體后的語句
continue語句:(跳出本次循環)
- 在for、while、until等循環語句中,用于跳出循環體內余下的語句,重新判斷條件以便執行下一次循環。
練習:使用for循環實現批量添加用戶
#!/bin/bashfor i in $(cat /root/users.txt) --》從列表文件讀取文件名do useradd $i echo “123456”| passwd $i --stdin --》通過管道指定密碼UNAMEdone
(ps:判斷用戶是否存在:id命令)
位置變量
- 位置變量:$n ,但是大于9的位置參數要用{}括起來:${10}
- 位置變量的作用:其實就是傳遞參數到腳本里
- $0 --》代表的是腳本自己的名字
(位置變量的最常用用法:bash 1.sh 變量1 變量2…)
預定義變量:
- $#:命令行中位置變量的個數
- $*:所有位置變量的內容(較少使用)
- $@:所有位置變量的內容
- $0:當前執行的進程/程序名
- :當前shell的PID值,echo
- :當前shell的PID值,echo
- ; ps $$, 常用作臨時變量的后綴
- $?:上一條命令執行后返回的狀態,當返回狀態值為0時表示執行正常,非0值表示執行異?;虺鲥e
- $RANDOM :隨機數,可以作為臨時文件名
例:輸出0-9以內的隨機數亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美专区日韩视频|
综合136福利视频在线|
九色精品美女在线|
亚洲黄色www|
日韩欧美国产网站|
久久久中精品2020中文|
久久免费精品日本久久中文字幕|
国产精品久久久久久超碰|
国产精品678|
蜜臀久久99精品久久久无需会员|
国产手机视频精品|
中文字幕成人在线|
91综合免费在线|
欧美激情免费看|
在线观看日韩视频|
欧洲亚洲免费在线|
精品国模在线视频|
一区二区三区亚洲|
久久国产精品影视|
久久人人爽人人爽人人片亚洲|
亚洲最大av网站|
亚洲高清久久久久久|
成人免费观看49www在线观看|
日韩中文字幕网|
精品亚洲夜色av98在线观看|
日韩精品免费综合视频在线播放|
亚洲成人免费网站|
国产精品毛片a∨一区二区三区|国|
欧美成人精品xxx|
免费91麻豆精品国产自产在线观看|
久久精品国产视频|
欧美日韩国产精品一区二区三区四区|
久久99亚洲热视|
色综合影院在线|
国产在线精品自拍|
国产成人在线一区二区|
日韩精品免费在线视频|
久久天天躁狠狠躁夜夜爽蜜月|
最近2019好看的中文字幕免费|
中文精品99久久国产香蕉|
国产亚洲激情视频在线|
www.亚洲人.com|
亚洲精品av在线|
国产又爽又黄的激情精品视频|
国产精品88a∨|
国产激情综合五月久久|
91九色蝌蚪国产|
久久精品影视伊人网|
在线观看亚洲区|
欧美成人性色生活仑片|
日韩精品在线观看一区二区|
欧美性xxxx极品高清hd直播|
久久影视电视剧免费网站|
亚洲女人被黑人巨大进入al|
亚洲精品视频播放|
国产精品丝袜高跟|
国产精品免费久久久|
欧美精品国产精品日韩精品|
欧美又大粗又爽又黄大片视频|
国产一区二区三区精品久久久|
亚洲第一精品夜夜躁人人爽|
亚洲全黄一级网站|
精品久久久在线观看|
国产精品视频最多的网站|
欧美日韩在线另类|
九九久久精品一区|
成人羞羞国产免费|
色综合老司机第九色激情|
日本久久久久亚洲中字幕|
亚洲黄色成人网|
亚洲国产三级网|
精品一区二区三区四区在线|
www.国产一区|
欧美亚洲成人免费|
日韩av在线一区二区|
亚洲mm色国产网站|
欧美一乱一性一交一视频|
日韩一区二区av|
久久精品视频在线|
欧美疯狂xxxx大交乱88av|
精品中文字幕在线2019|
日韩电影在线观看永久视频免费网站|
国产拍精品一二三|
亚洲精品久久久一区二区三区|
亚洲一区二区三区乱码aⅴ|
欧美性jizz18性欧美|
国产69精品久久久|
午夜精品一区二区三区视频免费看|
在线观看久久久久久|
欧美最顶级丰满的aⅴ艳星|
欧美专区日韩视频|
亚洲综合小说区|
91国产视频在线|
国产精品视频男人的天堂|
成人av电影天堂|
狠狠躁天天躁日日躁欧美|
日韩欧美国产高清91|
欧美激情中文字幕在线|
精品亚洲一区二区|
亚洲一区亚洲二区|
一区二区三区www|
91在线免费看网站|
97久久精品视频|
久久人91精品久久久久久不卡|
成人黄色av网站|
中文字幕亚洲色图|
欧美日韩国产在线播放|
久久久精品一区二区|
欧美精品在线视频观看|
日韩中文字幕在线视频播放|
国产亚洲精品久久久久久777|
国产精品在线看|
精品国产91久久久久久老师|
亚洲电影在线观看|
亚洲国产日韩精品在线|
中文字幕免费精品一区高清|
色噜噜久久综合伊人一本|
国产精品久久久久久av下载红粉|
91久久精品一区|
秋霞午夜一区二区|
555www成人网|
51精品在线观看|
久久久久久12|
日本久久中文字幕|
国产日韩中文在线|
国产日韩精品一区二区|
亚洲欧美国产日韩中文字幕|
岛国av一区二区|
日韩精品极品视频免费观看|
久久中文精品视频|
日韩av电影院|
久久国产精品久久久久|
2018日韩中文字幕|
中国人与牲禽动交精品|
欧美激情奇米色|
精品视频在线观看日韩|
在线播放日韩精品|
成人福利视频在线观看|
最近2019年中文视频免费在线观看|
4388成人网|
俺去了亚洲欧美日韩|
欧美性开放视频|
久久国产加勒比精品无码|
国产精品99免视看9|
欧美日韩激情美女|
亚洲小视频在线观看|
欧美高清视频免费观看|
亚洲性视频网站|
国产大片精品免费永久看nba|
欧美一级在线播放|
欧美激情亚洲视频|
91青草视频久久|
久久这里有精品视频|
国产日韩欧美视频|
亚洲国产精品va在线|
黄网动漫久久久|
欧美精品激情视频|
亚洲视屏在线播放|
97香蕉久久超级碰碰高清版|
日韩精品在线影院|
久久久亚洲精品视频|
欧美一级在线亚洲天堂|
亚洲国产天堂网精品网站|
中文字幕不卡在线视频极品|