精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Bash腳本進階,經典用法及其案例

系統 Linux
在linux中,Bash 腳本是很基礎的知識,大家可能一聽bash腳本感覺很高大上,像小編當初剛開始學一樣,感覺會寫腳本的都是大牛。

 前言

在linux中,Bash 腳本是很基礎的知識,大家可能一聽bash腳本感覺很高大上,像小編當初剛開始學一樣,感覺會寫腳本的都是大牛。雖然復雜的bash腳本是很燒腦,但是,當我們熟練的掌握了其中的用法與技巧,再多加練習,總有一天也會成為得心應手的bash腳本大牛。

腳本在生產中的作用,想必小編我不說,大家也都知道,腳本寫的6,可以省下很多復雜的操作,減輕自己的工作壓力。推薦大家先看看Shell 腳本編程入門最佳實踐這篇文章。

一、條件選擇、判斷

1、條件選擇if

(1)用法格式 

  1. if 判斷條件 1 ; then  
  2.   條件為真的分支代碼  
  3. elif 判斷條件 2 ; then  
  4.   條件為真的分支代碼  
  5. elif 判斷條件 3 ; then  
  6.   條件為真的分支代碼  
  7. else  
  8.   以上條件都為假的分支代碼  
  9. fi 

逐條件進行判斷,第一次遇為“真”條件時,執行其分支,而后結束整個if。

(2)經典案例: 

  1. #判斷年紀  
  2. #!/bin/bash  
  3. read -p "Please input your age: " age  
  4. if [[ $age =~ [^0-9] ]] ;then  
  5.     echo "please input a int"  
  6.     exit 10  
  7. elif [ $age -ge 150 ];then  
  8.     echo "your age is wrong"  
  9.     exit 20  
  10. elif [ $age -gt 18 ];then  
  11.     echo "good good work,day day up"  
  12. else  
  13.     echo "good good study,day day up" 
  14. fi 

分析:請輸入年紀,先判斷輸入的是否含有除數字以外的字符,有,就報錯;沒有,繼續判斷是否小于150,是否大于18。 

  1. #判斷分數  
  2. #!/bin/bash  
  3. read -p "Please input your score: " score  
  4. if [[ $score =~ [^0-9] ]] ;then  
  5.     echo "please input a int"  
  6.     exit 10  
  7. elif [ $score -gt 100 ];then  
  8.     echo "Your score is wrong"  
  9.     exit 20  
  10. elif [ $score -ge 85 ];then  
  11.     echo "Your score is very good"  
  12. elif [ $score -ge 60 ];then  
  13.     echo "Your score is soso"  
  14. else  
  15.     echo "You are loser"  
  16. fi 

分析:請輸入成績,先判斷輸入的是否含有除數字以外的字符,有,就報錯;沒有,繼續判斷是否大于100,是否大于85,是否大于60。

2、條件判斷 case

(1)用法格式 

  1. case $name in;  
  2. PART1)  
  3.   cmd  
  4.   ;;  
  5. PART2)  
  6.   cmd  
  7.   ;;  
  8. *)  
  9.   cmd  
  10.   ;;  
  11. esac  
  1. 注意:case 支持glob 風格的通配符:  
  2.   *: 任意長度任意字符  
  3.   ?: 任意單個字符  
  4.   [] :指定范圍內的任意單個字符  
  5.   a|b: a 或b 

(2)案例: 

  1. #判斷yes or no  
  2. #!/bin/bash  
  3. read -p "Please input yes or no: " anw  
  4. case $anw in  
  5. [yY][eE][sS]|[yY])  
  6.     echo yes  
  7.     ;;  
  8. [nN][oO]|[nN])  
  9.     echo no  
  10.     ;;  
  11. *)  
  12.     echo false  
  13.     ;;  
  14. esac 

分析:請輸入yes or no,回答Y/y、yes各種大小寫組合為yes;回答N/n、No各種大小寫組合為no。

二、四個循環

1、for

(1)用法格式 

  1. ① for name in 列表 ;do  
  2.   循環體  
  3. done  
  4. ② for (( exp1; exp2; exp3 )) ;do  
  5.   cmd  
  6. done 

exp1只執行一次,相當于在for里嵌了while

③ 執行機制:

  •  依次將列表中的元素賦值給“變量名”; 每次賦值后即執行一次循環體; 直到列表中的元素耗盡,循環結束
  •  列表的表示方法,可以glob 通配符,如{1..10} 、*.sh ;也可以變量引用,如:seq 1 $name

(2)案例 

  1. #求出(1+2+...+n)的總和  
  2. sum=0  
  3. read -p "Please input a positive integer: " num  
  4. if [[ $num =~ [^0-9] ]] ;then  
  5.     echo "input error"  
  6. elif [[ $num -eq 0 ]] ;then  
  7.     echo "input error"  
  8. else  
  9.     for i in `seq 1 $num` ;do  
  10.         sum=$[$sum+$i]  
  11.     done  
  12.     echo $sum 
  13. fi  
  14. unset zhi   

分析:sum初始值為0,請輸入一個數,先判斷輸入的是否含有除數字以外的字符,有,就報錯;沒有判斷是否為0,不為0進入for循環,i的范圍為1~輸入的數,每次的循環為sum=sum+i,循環結束,最后輸出sum的值。 

  1. #求出(1+2+...+100)的總和  
  2. for (( i=1,num=0;i<=100;i++ ));do  
  3.         [ $[i%2] -eq 1 ] && let sum+=i  
  4. done  
  5. echo sum=$sum  
  6.  分析:i=1,num=0;當i<=100,進入循環,若i÷2取余=1,則sumsum=sum+i,ii=i+1。 

2、while

(1)用法格式 

  1. while 循環控制條件 ;do  
  2.   循環  
  3. done 

循環控制條件;進入循環之前,先做一次判斷;每一次循環之后會再次做判斷;條件為“true” ,則執行一次循環;直到條件測試狀態為“false” 終止循環

(2)特殊用法(遍歷文件的每一行): 

  1. while read line; do控制變量初始化  
  2.   循環體  
  3. done < /PATH/FROM/SOMEFILE  
  4. 或cat /PATH/FROM/SOMEFILE | while read line; do  
  5.   循環體  
  6. done 

依次讀取/PATH/FROM/SOMEFILE文件中的每一行,且將行賦值給變量line

(3)案例: 

  1. #100以內所有正奇數之和  
  2. sum=0  
  3. i=1  
  4. while [ $i -le 100 ] ;do  
  5. if [ $[$i%2] -ne 0 ];then  
  6.     let sum+=i  
  7.     let i++  
  8. else  
  9.     let i++  
  10. fi  
  11. done  
  12. echo "sum is $sum" 

分析:sum初始值為0,i的初始值為1;請輸入一個數,先判斷輸入的是否含有除數字以外的字符,有,就報錯;沒有當i<100時,進入循環,判斷 i÷2取余 是否不為0,不為0時為奇數,sum=sum+i,i+1,為0,i+1;循環結束,最后輸出sum的值。

3、until 循環

(1)用法 

  1. unitl 循環條件 ;do  
  2.   循環  
  3. done 

進入條件:循環條件為true ;退出條件:循環條件為false;剛好和while相反,所以不常用,用while就行。

(2)案例 

  1. #監控xiaoming用戶,登錄就殺死  
  2. until pgrep -u xiaoming &> /dev/null ;do  
  3.         sleep 0.5  
  4. done  
  5. pkill -9 -u xiaoming 

分析:每隔0.5秒掃描,直到發現xiaoming用戶登錄,殺死這個進程,退出腳本,用于監控用戶登錄。

4、select 循環與菜單

(1)用法 

  1. select variable in list  
  2. do  
  3.   循環體命令  
  4. done 
  •  ① select 循環主要用于創建菜單,按數字順序排列的示菜單項將顯示在標準錯誤上,并顯示PS3 提示符,等待用戶輸入
  •  ② 用戶輸入菜單列表中的某個數字,執行相應的命令
  •  ③ 用戶輸入被保存在內置變量 REPLY 中
  •  ④ select 是個無限循環,因此要記住用 break 命令退出循環,或用 exit 按 命令終止腳本。也可以按 ctrl+c退出循環
  •  ⑤ select 和 經常和 case 聯合使用
  •  ⑥ 與for循環類似,可以省略 in list, 此時使用位置參量

(2)案例 

  1. #生成菜單,并顯示選中的價錢  
  2. PS3="Please choose the menu: "  
  3. select menu in mifan huimian jiaozi babaozhou quit  
  4. do  
  5.         case $REPLY in  
  6.         1|4)  
  7.                 echo "the price is 15"  
  8.                 ;;  
  9.         2|3)  
  10.                 echo "the price is 20"  
  11.                 ;;  
  12.         5)  
  13.                 break  
  14.                 ;;  
  15.         *)  
  16.                 echo "no the option"  
  17.         esac  
  18. done 

分析:PS3是select的提示符,自動生成菜單,選擇5break退出循環。

三、循環里的一些用法

1、循環控制語句

(1)語法

continue [N]:提前結束第N層的本輪循環,而直接進入下一輪判斷;最內層為第1層 break [N]:提前結束第N層循環,最內側為第1層 

  1. 例:while CONDTITON1; do  
  2.   CMD1  
  3. if CONDITION2; then  
  4.   continue / break  
  5. fi  
  6.   CMD2  
  7. done 

(2)案例: 

  1. #①求(1+3+...+49+53+...+100)的和  
  2. #!/bin/bash  
  3. sum=0  
  4. for i in {1..100} ;do  
  5.         [ $i -eq 51 ] && continue  
  6.         [ $[$i%2] -eq 1 ] && { let sum+=i;let i++; }  
  7. done  
  8. echo sum=$sum 

分析:做1+2+...+100的循環,當i=51時,跳過這次循環,但是繼續整個循環,結果為:sum=2449 

  1. #②求(1+3+...+49)的和  
  2. #!/bin/bash 
  3. sum=0  
  4. for i in {1..100} ;do  
  5.         [ $i -eq 51 ] && break  
  6.         [ $[$i%2] -eq 1 ] && { let sum+=i;let i++; }  
  7. done  
  8. echo sum=$sum 

分析:做1+2+...+100的循環,當i=51時,跳出整個循環,結果為:sum=625

2、循環控制shift命令

(1)作用

用于將參數列表list左移指定次數,最左端的那個參數就從列表中刪除,其后邊的參數繼續進入循環

(2)案例: 

  1. #①創建指定的多個用戶  
  2. #!/binbash  
  3. if [ $# -eq 0 ] ;then  
  4.         echo "Please input a arg(eg:`basename $0` arg1)"  
  5.         exit 1  
  6. else  
  7.         while [ -n "$1" ];do  
  8.                 useradd $1 &> /dev/null  
  9.                 shift 
  10.          done  
  11. fi 

分析:如果沒有輸入參數(參數的總數為0),提示錯誤并退出;反之,進入循環;若第一個參數不為空字符,則創建以第一個參數為名的用戶,并移除第一個參數,將緊跟的參數左移作為第一個參數,直到沒有第一個參數,退出。 

  1. #②打印直角三角形的字符  
  2. #!/binbash  
  3. while (( $# > 0 ))  
  4. do  
  5.         echo "$*"  
  6.         shift  
  7. done 

3、返回值結果 

  1. true 永遠返回成功結果  
  2. : null command ,什么也不干,返回成功結果  
  3. false 永遠返回錯誤結果 

創建無限循環 

  1. while true ;do  
  2.   循環體  
  3. done 

4、循環中可并行執行,使腳本運行更快

(1)用法 

  1. for name in 列表 ;do  
  2.   {  
  3.   循環體  
  4.   }&  
  5. done  
  6. wait 

(2)實例: 

  1. #搜尋自己指定ip(子網掩碼為24的)的網段中,UP的ip地址  
  2. read -p "Please input network (eg:192.168.0.0): " net  
  3. echo $net |egrep -o "\<(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\> 
  4. [ $? -eq 0 ] || ( echo "input error";exit 10 )  
  5. IP=`echo $net |egrep -o "^([0-9]{1,3}\.){3}"`  
  6. for i in {1..254};do  
  7.         {  
  8.         ping -c 1 -w 1 $IP$i &> /dev/null && \  
  9.         echo "$IP$i is up"   
  10.         }&  
  11. done  
  12. wait 

分析:請輸入一個IP地址例192.168.37.234,如果格式不是0.0.0.0 則報錯退出;正確則進入循環,IP變量的值為192.168.37.  i的范圍為1-254,并行ping 192.168.37.1-154,ping通就輸出此IP為UP。直到循環結束。

四、信號捕獲trap

1、用法格式 

  1. trap ' 觸發指令' 信號,自定義進程收到系統發出的指定信號后,將執行觸發指令,而不會執行原操作  
  2. trap '' 信號,忽略信號的操作  
  3. trap '-' 信號,恢復原信號的操作  
  4. trap -p,列出自定義信號操作 

信號可以3種表達方法:信號的數字2、全名SIGINT、縮寫INT

2、常用信號 

  1. 1) SIGHUP: 無須關閉進程而讓其重讀配置文件  
  2. 2) SIGINT: 中止正在運行的進程;相當于Ctrl+c  
  3. 3) SIGQUIT: 相當于ctrl+\  
  4. 9) SIGKILL: 強制殺死正在運行的進程  
  5. 15) SIGTERM :終止正在運行的進程(默認為15)  
  6. 18) SIGCONT :繼續運行  
  7. 19) SIGSTOP :后臺休眠  
  8. 9 信號,強制殺死,捕獲不住 

3、案例 

  1. #①打印0-9,ctrl+c不能終止  
  2. #!/bin/bash  
  3. trap 'echo press ctrl+c' 2  
  4. for ((i=0;i<10;i++));do  
  5.         sleep 1  
  6.         echo $i  
  7. done 

分析:i=0,當i<10,每休眠1秒,i+1,捕獲2信號,并執行echo press ctrl+c

 

  1. #②打印0-3,ctrl+c不能終止,3之后恢復,能終止  
  2. #!/bin/bash  
  3. trap '' 2  
  4. trap -p  
  5. for ((i=0;i<3;i++));do  
  6.         sleep 1  
  7.         echo $i  
  8. done  
  9. trap '-' SIGINT  
  10. for ((i=3;i<10;i++));do  
  11.         sleep 1  
  12.         echo $i  
  13. done 

分析:i=0,當i<3,每休眠1秒,i+1,捕獲2信號;i>3時,解除捕獲2信號。

五、腳本小知識

1、生成隨機字符 cat /dev/urandom 

  1. #生成8個隨機大小寫字母或數字   
  2. cat /dev/urandom |tr -dc [:alnum:] |head -c 8 

2、生成隨機數 echo $RANDOM 

  1. 確定范圍 echo $[RANDOM%7] 隨機7個數(0-6)  
  2. echo $[$[RANDOM%7]+31] 隨機7個數(31-37) 

3、echo打印顏色字 

  1. echo -e "\033[31malong\033[0m" 顯示紅色along  
  2. echo -e "\033[1;31malong\033[0m" 高亮顯示紅色along  
  3. echo -e "\033[41malong\033[0m" 顯示背景色為紅色的along  
  4. echo -e "\033[31;5malong\033[0m" 顯示閃爍的紅色along  
  5. color=$[$[RANDOM%7]+31]  
  6. echo -ne "\033[1;${color};5m*\033[0m" 顯示閃爍的隨機色along 

六、分享幾個有意思的小腳本

1、9x9乘法表 

  1. #!/bin/bash  
  2. for a in {1..9};do  
  3.         for b in `seq 1 $a`;do  
  4.                 let c=$a*$b ;echo -e "${a}x${b}=$c\t\c"  
  5.         done  
  6.         echo      
  7. done 

2、彩色等腰三角形 

  1. #!/bin/bash  
  2. read -p "Please input a num: " num  
  3. if [[ $num =~ [^0-9] ]];then  
  4.         echo "input error"   
  5. else  
  6.         for i in `seq 1 $num` ;do  
  7.                 xing=$[2*$i-1]  
  8.                 for j in `seq 1 $[$num-$i]`;do  
  9.                         echo -ne " "  
  10.                 done  
  11.                 for k in `seq 1 $xing`;do  
  12.                         color=$[$[RANDOM%7]+31]  
  13.                         echo -ne "\033[1;${color};5m*\033[0m"  
  14.                 done  
  15.                 echo  
  16.         done  
  17. fi 

3、國際象棋棋盤 

  1. #!/bin/bash  
  2. red="\033[1;41m  \033[0m"  
  3. yellow="\033[1;43m  \033[0m"  
  4. for i in {1..8};do  
  5.         if [ $[i%2] -eq 0 ];then  
  6.                 for i in {1..4};do  
  7.                         echo -e -n "$red$yellow";  
  8.                 done  
  9.                 echo  
  10.         else  
  11.                 for i in {1..4};do  
  12.                         echo -e -n "$yellow$red";  
  13.                 done 
  14.                 echo   
  15.         fi  
  16. done 

 

 

責任編輯:龐桂玉 來源: 民工哥技術之路
相關推薦

2021-06-07 13:02:31

Shell腳本Linux

2018-09-05 15:00:31

LinuxBash腳本

2017-09-20 12:44:23

LinuxBash用法及案例

2021-05-06 15:18:09

Shell腳本Linux

2014-04-22 09:42:12

Bash腳本教程

2018-04-24 14:52:48

LinuxBash腳本

2023-02-10 09:46:04

bash腳本變量

2023-08-23 12:12:45

BashLinux

2010-06-23 14:37:57

Linux Bash命

2022-05-30 10:31:34

Bash腳本Linux

2023-11-01 11:27:42

ping命令網絡

2014-08-05 11:17:28

Bash腳本測試

2021-09-14 13:00:17

nodejsbash前端

2021-08-30 12:45:37

nodejsbash前端

2022-12-01 08:10:49

Bash腳本參數

2025-08-19 08:04:57

Spring部署腳本

2021-03-11 21:30:43

BATSBash軟件開發

2021-12-30 10:26:37

Bash Shell腳本文件命令

2020-09-11 16:00:40

Bash單元測試

2017-04-13 10:51:17

Bash建議
點贊
收藏

51CTO技術棧公眾號

日韩在线视频免费观看| 激情亚洲一区二区三区四区| 国产精品一区二区女厕厕| 91精品久久久久久久久久久久| 成人国产精选| 亚洲一区二区三区自拍| 欧美日韩精品免费观看| 91丨porny丨在线中文 | 日本电影欧美片| 国产精品乱码妇女bbbb| 国产精品精品软件视频| 国产第一页在线观看| 中文字幕av亚洲精品一部二部| 欧美精品一区二区三区高清aⅴ| 欧美少妇性生活视频| 国产精品一卡二卡三卡| 91免费视频网址| 国产精品欧美一区二区三区奶水| 欧美激情一区二区视频| 国产乱码精品一区二区三区四区| 欧美一级免费大片| 亚洲 欧美 日韩 国产综合 在线| 色多多视频在线观看| 99精品视频在线免费观看| 成人性生交大片免费看视频直播| 久草手机在线视频| 这里只有精品在线| 在线日韩中文字幕| 亚洲欧美视频在线播放| 免费观看亚洲视频大全| 欧美在线影院一区二区| 国产午夜大地久久| 黄页网站大全在线免费观看| 国产精品无人区| 精品久久蜜桃| 亚洲成人精品女人久久久| 蜜桃视频一区二区| 日本欧美一二三区| 天天插天天操天天干| 欧美特黄一区| 久久视频在线免费观看| 亚洲色图日韩精品| 国产欧美日韩免费观看| 亚洲精品成人网| 99免费观看视频| 国产视频一区二| 欧美日韩dvd在线观看| 日本女优爱爱视频| 亚洲黄色中文字幕| 精品久久久国产精品999| 成年丰满熟妇午夜免费视频| 国产成人在线视频免费观看| 国产精品私人自拍| 色一情一乱一伦一区二区三区| 香蕉视频黄色片| gogo大胆日本视频一区| 国产精品综合久久久久久| 国产三级自拍视频| 国产一区二区三区香蕉| 亚洲在线观看视频网站| 一级片在线免费观看视频| 麻豆成人久久精品二区三区红| 国产精品露脸自拍| 欧美性受xxx黑人xyx性爽| 蜜桃伊人久久| 国产精品www色诱视频| 手机av免费观看| 日韩和欧美一区二区| 国产精品福利在线| 中文字幕人妻互换av久久| 蜜臀a∨国产成人精品| 国产伊人精品在线| 国产一区二区网站| 国产一区二区久久| 国产欧美日韩伦理| 免费黄网站在线观看| 国产日韩精品视频一区| 一区二区视频国产| 影音先锋在线视频| 精品久久久久久久久久久| www黄色av| 欧美系列精品| 日韩一区二区三区视频在线观看| 高清中文字幕mv的电影| 蜜臀91精品国产高清在线观看| 亚洲图片在区色| 一区二区国产精品精华液| 在线不卡亚洲| 国产精品久久久| 99热这里只有精品在线| av高清久久久| 亚洲国产一区在线| 日本乱理伦在线| 色8久久人人97超碰香蕉987| 超碰91在线播放| 人体久久天天| 精品激情国产视频| 久久免费激情视频| 国内精品久久久久影院一蜜桃| 国产精品久久久久久免费观看| 韩国三级在线观看久| 亚洲男同1069视频| 国产偷人视频免费| 亚洲网址在线观看| 亚洲视频axxx| 精品在线视频免费观看| 日韩中文欧美在线| 99电影在线观看| 国产在线观看黄| 一区二区三区在线观看国产| 99热手机在线| 福利片一区二区| 久久精品国产一区二区电影| 天堂在线免费观看视频| 国产精品996| 日韩一区二区三区资源| av毛片午夜不卡高**水| 欧美精品乱码久久久久久| 免费在线观看你懂的| 欧美二区不卡| 91精品久久久久久久久久久| 青青草视频在线免费观看| 一卡二卡三卡日韩欧美| 亚洲最大综合网| 丝袜美腿一区二区三区动态图| 美女久久久久久久久久久| 欧美日韩 一区二区三区| 成人av在线一区二区三区| 水蜜桃在线免费观看| 97久久网站| 亚洲男人的天堂网站| 久久高清免费视频| 国产精品88888| 懂色av一区二区三区四区五区| 黄瓜视频成人app免费| 亚洲白虎美女被爆操| 青青草原免费观看| 精品一区二区三区在线观看| 日韩伦理一区二区三区av在线| 欧美激情网站| 亚洲国产另类 国产精品国产免费| 欧美丰满艳妇bbwbbw| 久久国产福利国产秒拍| 亚洲欧洲日本国产| 国产精品美女午夜爽爽| 亚洲欧美日韩视频一区| 波多野结衣视频网站| 91丨porny丨中文| 男人揉女人奶房视频60分| 色爱综合av| 青青草成人在线| 蜜桃视频在线入口www| 91黄视频在线观看| 无套内谢大学处破女www小说| 亚洲人人精品| 精品一区二区国产| 不卡av影片| 亚洲一区999| 亚洲一级片免费看| 中文字幕一区三区| 欧美国产日韩在线视频| 午夜国产精品视频| 成人区精品一区二区| 欧美日韩在线视频免费观看| 欧美大片顶级少妇| 午夜精品三级久久久有码| 91色porny在线视频| 欧美私人情侣网站| 欧美色网址大全| 成人国产精品免费视频| 日韩专区av| 亚洲精品suv精品一区二区| 国产性生活视频| 国产精品第一页第二页第三页| 在线视频一二区| 欧美日韩国内| 欧美极品一区| 91麻豆精品| 久久久久久久久久久免费| 色窝窝无码一区二区三区成人网站 | 欧美日韩中文字幕一区| a在线视频播放观看免费观看| 成人美女视频在线观看18| 黄色大片在线免费看| 国产一区二区三区电影在线观看 | 国产福利亚洲| 久久99久久99精品免观看粉嫩| 特黄视频在线观看| 日本久久一区二区| 欧美成欧美va| 国产性天天综合网| 天天操夜夜操很很操| 国产亚洲综合精品| 最新精品视频| 窝窝社区一区二区| 91久久久久久久一区二区| 波多野结衣视频一区二区| 欲色天天网综合久久| 国产成人三级在线观看视频| 欧美性色综合网| 国产亚洲欧美精品久久久www| 久久女同性恋中文字幕| 两性午夜免费视频| 久久在线91| 成人在线播放网址| 手机亚洲手机国产手机日韩| 精品国产日本| 激情久久免费视频| 国产精品精品一区二区三区午夜版| 中中文字幕av在线| 亚洲社区在线观看| 色噜噜在线播放| 日韩一级精品视频在线观看| 久久久精品毛片| 亚洲午夜久久久久久久久电影网| 四季av中文字幕| 91老师片黄在线观看| aaaaa黄色片| 精东粉嫩av免费一区二区三区| 日本在线观看a| 伊人精品成人久久综合软件| 在线视频91| 精品美女视频| 加勒比在线一区二区三区观看| 成人自拍视频| 国产精品麻豆va在线播放| 国产极品在线观看| 欧美精品videossex性护士| 日本在线观看www| 亚洲最大中文字幕| 你懂的视频在线免费| 日韩av在线免播放器| 亚洲国产精品suv| 555www色欧美视频| 亚洲视频一区二区三区四区| 在线观看免费视频综合| 黄色在线观看国产| 欧美日韩亚洲一区二| jizz国产免费| 亚洲午夜免费福利视频| 久视频在线观看| 亚洲在线免费播放| 久久精品www| 亚洲一区二区影院| 国产小视频在线观看免费| 一区二区在线电影| 青草影院在线观看| 亚洲激情自拍偷拍| 欧美另类视频在线观看| 亚洲夂夂婷婷色拍ww47 | 国产视频福利在线| 亚洲色图25p| 国产精品一区二区三区四区色| 亚洲美女喷白浆| 日本福利午夜视频在线| 亚洲欧美综合另类中字| 国产中文在线| 这里只有精品久久| 午夜免费福利在线观看| 日韩在线中文视频| 国产视频中文字幕在线观看| 欧美成人激情图片网| 国产99re66在线视频| 午夜精品福利电影| 中文在线免费视频| 国产精品日韩在线一区| 99久热在线精品视频观看| 亚洲综合小说区| 极品束缚调教一区二区网站| 久久99精品久久久久久久久久| 蜜臀91精品国产高清在线观看| 日韩av一级大片| 91久久高清国语自产拍| 欧美国产日韩激情| 肉丝袜脚交视频一区二区| 我要看一级黄色大片| 国产乱国产乱300精品| 日韩女优在线视频| 97久久精品人人做人人爽50路| 97人妻精品一区二区免费| 国产精品久久久久久久久久久免费看| frxxee中国xxx麻豆hd| 一区二区三区加勒比av| 日本韩国欧美中文字幕| 欧美性淫爽ww久久久久无| 精品国产亚洲AV| 日韩av在线免费观看| 午夜在线播放| 久久免费观看视频| 国产一区二区主播在线| 操一操视频一区| 国产真实有声精品录音| 免费cad大片在线观看| 久久在线91| 911亚洲精选| 久久综合久久综合久久| 加勒比婷婷色综合久久| 亚洲一二三四在线观看| 一区二区视频播放| 亚洲成人中文字幕| 免费av毛片在线看| 日韩国产高清在线| 小说区视频区图片区| 亚洲日本成人| 亚洲网中文字幕| 国产色综合久久| 久青草视频在线观看| 欧美日韩成人综合在线一区二区| 婷婷五月综合激情| 超碰97人人做人人爱少妇| 日韩免费电影| 国产精品夜夜夜一区二区三区尤| 成人aaaa| 青青草原成人网| 国产成人亚洲综合色影视| 色欲AV无码精品一区二区久久| 亚洲成人免费影院| 国产精品欧美久久久久天天影视| 亚洲色图日韩av| 波多野在线观看| 91九色对白| 日韩av在线播放网址| 国产精品50p| 成人丝袜18视频在线观看| 乱老熟女一区二区三区| 色94色欧美sute亚洲线路一久| 欧美一区二区三区成人片在线| 操日韩av在线电影| 欧美亚洲人成在线| 亚洲精品久久久久久一区二区| 亚洲少妇在线| 久久久国产精品无码| 亚洲国产一区二区视频| h片在线免费看| 免费91麻豆精品国产自产在线观看| 成人交换视频| 日韩影片在线播放| 日本网站在线观看一区二区三区 | 久久久久久久久成人| 影音先锋在线亚洲| 久久成人18免费观看| 亚洲AV成人无码网站天堂久久| 欧美丝袜丝nylons| 国产福利在线| 国产精品欧美日韩一区二区| 成人免费av| 国产精品久久a| 亚洲欧洲精品一区二区三区 | 经典一区二区三区| 搜索黄色一级片| 91精品国产综合久久精品app| 大片免费在线观看| 97久草视频| 亚洲日本黄色| 久久精品一区二区免费播放| 日韩欧美在线视频日韩欧美在线视频 | 欧美日本韩国一区二区三区| 亚洲免费网站| 卡一卡二卡三在线观看| 精品视频1区2区| 国产在线69| 国产精品香蕉视屏| 久久精品毛片| аⅴ天堂中文在线网| 884aa四虎影成人精品一区| a天堂中文在线官网在线| 91久色国产| 国产视频久久| 国产精品av久久久久久无| 欧美日韩一二三| 伊人精品影院| 久久久久久草| 日本女优在线视频一区二区| 神马久久精品综合| 精品国产第一区二区三区观看体验| 丁香花在线影院| 日本视频精品一区| 国产麻豆欧美日韩一区| 日本一级淫片色费放| 亚洲人成在线观看| 国产精品日韩精品在线播放| 精品国偷自产一区二区三区| 久久久久久电影| 国产av一区二区三区| 欧美在线视频播放| 日韩www.| 538国产视频| 欧美三级蜜桃2在线观看| 久草在线视频资源| 日本一区视频在线观看免费| 国产成人啪午夜精品网站男同| 国产精品男女视频| 久久亚洲精品中文字幕冲田杏梨| 国产一区福利| 亚洲一区精品视频在线观看| 精品久久久久久中文字幕| 日本在线免费中文字幕| 久久久久天天天天| 国产一区二区福利视频| 无码人妻久久一区二区三区|