久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Unix系列shell程序編寫(下)

瀏覽:174日期:2024-06-26 14:40:06

Until語句

While語句中,只要某條件為真,則重復執行循環代碼,until語句正好同while相反,該語句使循環代碼重復執行,直到遇到某一條件為真才停止。

Until語句的結構如下: until command do command command … … done

可以用until語句替換上面備份程序的while語句,完成同樣的功能:

until [ $ANS != Y -a $ANS != y ]

for 循環 在介紹for循環之前,我們要學個非常有用的Unix命令:shift。我們知道,對于位置變量或命令行參數,其個數必須是確定的,或者當Shell程序不知道其個數時,可以把所有參數一起賦值給變量$*。若用戶要求Shell在不知道位置變量個數的情況下,還能逐個的把參數一一處理,也就是在$1后為$2,在$2后面為$3等。在 shift命令執行前變量$1的值在shift命令執行后就不可用了。

示例如下:

#測試shift命令(x_shift.sh) until [ $# -eq 0 ] do echo '第一個參數為: $1 參數個數為: $#' shift done 執行以上程序x_shift.sh: $./x_shift.sh 1 2 3 4

結果顯示如下:

第一個參數為: 1 參數個數為: 3 第一個參數為: 2 參數個數為: 2 第一個參數為: 3 參數個數為: 1 第一個參數為: 4 參數個數為: 0從上可知shift命令每執行一次,變量的個數($#)減一,而變量值提前一位,下面代碼用until和shift命令計算所有命令行參數的和。

#shift上檔命令的應用(x_shift2.sh) if [ $# -eq 0 ] then echo 'Usage:x_shift2.sh 參數' exit 1 fi sum=0 until [ $# -eq 0 ] do sum=`expr $sum + $1` shift done echo 'sum is: $sum'

執行上述程序:

$x_shift2.sh 10 20 15

其顯示結果為:

45

shift命令還有另外一個重要用途,Bsh定義了9個位置變量,從$1到$9,這并不意味著用戶在命令行只能使用9個參數,借助shift命令可以訪問多于9個的參數。

Shift命令一次移動參數的個數由其所帶的參數指定。例如當shell程序處理完前九個命令行參數后,可以使用shift 9命令把$10移到$1。

在熟悉了shift命令后,我們一起看看,Bsh程序中非常有用的for循環語句,這種循環同上面說的while和until循環不同,for語句中的循環是否執行并不由某個條件的真和假來決定,決定for循環是否繼續的條件是參數表中是否還有未處理的參數。

For語句的結構如下:

for variable in arg1 arg2 … argn do command command … … done

下面是for循環的簡單例子:

for LETTER in a b c d do echo $LETTER done

程序執行結果如下:

a b c d

在上面計算參數和的例子中,我們可以用for循環,實現如下:

#測試 for 程序(x_for.sh)

if [ $# -eq 0 ] then   echo 'Usage:x_for.sh 參數… …'   exit 1 fi sum=0 for I in $* do   sum=`expr $sum + $I` done echo 'sum is: $sum'

中斷循環指令

在程序循環語句中,我們有時候希望遇到某中情況時候結束本次循環執行下次循環或結束這個循環,這就涉及到兩條語句:continue和break。continue命令可使程序忽略其后循環體中的其他指令,直接進行下次循環,而break命令則立刻結束循環,執行循環體后面的的語句。

#測試continue I=1 while [ $I -lt 10 ] do if [ $I -eq 3 ] then continue fi if [ $I -eq 7 ] then break fi echo '$Ic' done

執行上面程序,結果如下:

12456789

與或結構

使用與/或結構有條件的執行命令

Shell程序中可以使用多種不同的方法完成相同的功能,例如until和while語句就可以完成相同的功能,同樣,除了if-then-else結構可以使命令有條件的執行外,$$和||操作符也能完成上述功能。在C語言中這兩個操作符分別表示邏輯與和邏輯或操作。在Bourne Shell中,用&&連接兩條命令的含義只有前面一條命令成功執行了,后面的命令才會執行。

&&操作的形式為:

command && command

例如語句:

rm $TEMPDIR/* && echo 'Files successfully removed'

只有rm命令成功執行以后,才會執行echo命令。若用if-then語句實現上述功能,形式為:

if rm $TEMPDIR/* then echo 'Files successfully removed' fi 相反,用||連接兩條命令的含義為只有第一條命令執行失敗才執行第二條命令,例如:

rm $TEMPDIR/* || echo 'File were not removed'

上面語句的等價形式為:

if rm $TEMPDIR/* then : else echo 'Files were not removed' fi 這兩種操作符可以聯合使用,如在下面的命令行中,只有command1和command2執行成功后,command3才會執行:

command1 && command2 && command3

下面的命令行表示只有command1成功執行,command2不成功執行時,才會執行command3。

&&和||操作符可以簡化命令條件執行的格式,但一般只用于一條命令的條件執行。如果許多命令都使用這兩個操作符,那么整個程序的可讀性將變的很差,所以在多條命令的條件執行時,最好采用可讀性好的if語句。

函數

現在我們介紹Shell程序中的函數部分,基本上任何高級語言都支持函數這個東西,能讓我們勝好多事情的東西,至少省的頻繁的敲擊相同的東西,好了come on Shell程序中的函數

函數又叫做子程序,可以在程序中的任何地方被調用,其格式如下:

函數名字() { command ... ... command; }

Shell程序的任何地方都可以用命令 '函數名字' 調用,使用函數的好處有兩點,一點是使用函數可以把一個復雜的程序化為多個模塊,易于管理,符合結構化程序的設計思想,另一個好處是代碼的重用。

Shell函數和Shel程序比較相似,它們的區別在于Shell程序在子Shell中運行,而Shell函數在當前Shell中運行。因此,在當前Shell中可以看到Shell函數對變量的修改。在任何Shell中都可以定義函數,包括交互式Shell。

例如:

$dir() {ls -l;}

結果是我們在$后面打dir,其顯示結果同ls -l的作用是相同的。該dir函數將一直保留到用戶從系統退出,或執行了如下所示的unset命令: $unset dir 下面的例子說明了函數還可以接受位置參數:

$dir(){_ >echo 'permission  ln owner group  file sz last access >ls -l $*; >}

運行 dir a* 看產生什么結果

參數a*傳遞到dir函數中并且代替了$*

通常Shell程序將在子Shell中執行,該程序對變量的改變只在子Shell中有效而在當前Shell中無效。'.'命令可以使Shell程序在當前Shell中執行。用戶可以在當前Shell中定義函數和對變量賦值。通常用下面命令來重新初使化.profile對Shell環境的設置。 $ . .profile 由于看到這部分相對簡單,我們還是順便說說trap好了

使用trap命令進行例外處理

用戶編寫程序在程序運行時可能會發生一些例外情況,比如執行該程序的用戶按中斷鍵或使用kill命令,或者控制終端突然與系統斷開等。unix系統中的上述情況會使系統向進程發一個信號,通常情況下該信號使進程終止運行。有時侯用戶希望進程在接到終止信號時進行一些特殊的操作。若進程在運行時產生一些臨時文件,又因接受到的信號而終止。那么該進程產生的臨時文件將保留下來。在bsh中,用戶可以使用trap命令修改進程接收到終止信號時進行的默認操作。 trap命令格式如下:

 trap command_string signals

多數系統中共有15種發給進程的信號,默認情況下大多數信號都會使程序終止。用戶最好查閱自己系統的文擋,看看本系統內使用的信號種類。除了信號為9(真正的kill信號)不能使用trap命令外,其他信號所帶來的操作都可以用trap命令進行指定。下面是trap命令中經常使用的幾種信號:

信號 功能 1   掛起 2操作中斷 15  軟終止(kill信號)

若命令串中包含不只一條命令,必須使用引號將整個命令括起來,具體是單引號還是雙引號,由用戶是否需要變量替換決定。' '替換,' '不替換。

使用下面trap命令可以使程序在接收到掛起、中斷或kill信號時,首先把臨時文件刪除,然后退出:

trap 'rm $TEMPDIR/* $$;exit' 1 2 15

在上面例子中,當Shell讀取trap命令時,首先對$TEMPDIR和$$進行變量替換,替換之后的命令串將被保存在trap表中,若上例中trap命令使用單引號時,trap命令執行時候,不進行變量替換,而把命令串 rm $TEMPDIR/* $$;exit 放到trap表中,當檢測到信號時,程序解釋執行trap表中的命令串,此時進行變量替換。前面變量$TEMPDIR和$$的值為執行trap指令時候的值,后一種情況中變量的值為程序接收到信號時候的值,所以 '、'一定要區分仔細。

下面命令的含義為用戶按二次中斷鍵后,程序才終止:

trap 'trap 2' 2

一般trap命令中的命令串中幾乎都包含exit語句,上面rm的例子若無exit語句,接收到信號rm命令執行完后程序將掛起。但有時用戶也需要程序在接到信號后掛起,例如當終端和系統斷開后,用戶發出掛起信號,并執行空命令,如下:

trap : 1

若用戶想取消前trap指令設置的命令串,可以再執行trap命令,在命令中不指定命令串表示接收到信號后進行默認的操作,命令如下: trap 1

規范Shell

獲取UNIX類型的選項:

unix有一個優點就是標準UNIX命令在執行時都具有相同的命令行格式:

command -options parameters

如果在執行Shell程序也采用上述格式,Bourne Shell中提供了一條獲取和處理命令行選項的語句,即getopts語句。該語句的格式為:

getopts option_string variable

其中option_string中包含一個有效的單字符選項。若getopts命令在命令行中發現了連字符,那么它將用連字符后面的字符同option_string相比較。若有匹配,則把變量variable的值設為該選項。若無匹配,則variable設為?。當getopts發現連字符后面沒有字符,會返回一個非零的狀態值。Shell程序中可以利用getopts的返回值建立一個循環。

下面代碼說明了date命令中怎么使用getopts命令處理各種選項,該程序除了完成unix的標準命令date的功能外,還增加了許多新的選項。 #新date程序 if [ $# -lt 1 ] then date else while getopts mdyDHMSTJjwahr OPTION do case $OPTION in m)date '+%m' d)date '+%d' y)date '+%y' D)date '+%D' H0date '+%H' M)date '+%M' S)date '+%S' T)date '+%T' j)date '+%j' J)date '+%y%j' w)date '+%w' a)date '+%a' h)date '+%h' r)date '+%r' ?)echo '無效的選項!$OPTION' esac done fi 有時侯選項中還帶一個值,getopts命令同樣也支持這一功能。這時需要在option_string中選項字母后加一個冒號。當getopts命令發現冒號后,會從命令行該選項后讀取該值。若該值存在,那么將被存在一個特殊的變量OPTARG中。如果該值不存在,getopts命令將在OPTARG中存放一個問號,并且在標準錯誤輸出上顯示一條消息。

下面的例子,實現拷貝一個文件,并給文件賦一個新的名字。-c選項指定程序拷貝的次數,-v選項要求顯示新創建文件的文件名。

#--拷貝程序

COPIES=1 VERBOSE=N while getopts vc:OPTION do case $OPTION in c)COPIES=$OPTARG v)VERBOSE=Y ?)echo '無效參數!'   exit 1 esac done if [ $OPTIND -gt $# ] then echo 'No file name specified'   exit 2 fi shift 'expr $OPTIND - 1' FILE=$1 COPY=0 while [ $COPIES -gt $COPY ] do COPY='expr $COPY + 1' cp $FILE $ {FILE} $ {COPY} if [ VERBOSE = Y } then echo ${FILE} $ {COPY} fi done

規范Shell:

我們知道環境變量PS1是提示符,看下面程序chdir: if [ ! -d '$!' ] then echo '$1 is not a Directory' exit 1 fi cd $1 PS1=''pwd'>' export PS1

我們執行:

 $chdir /usr/ice666

結果提示符號變成/usr/ice666>了嗎?沒有,為什么?

原因在于:chdir在子Shell中執行,變量PS1的修改在當前Shell中也不會起作用,若要chdir完成意想中的功能,必須在當前Shell中執行該命令。最好的方法就是把其改成一個函數并且在.profile文件中定義。但若要把函數放到單個文件中并在當前Shell中執行,則需要使用 . 命令,并將chdir重寫成一個函數,把其中的exit改寫成return。下面代碼是 .ice_ps的內容:

#--提示符 chdir() { if [ !-d '$1' ] then echo ' $1 is not a directory' return fi cd $1 PS1=''pwd'>' export PS1; }

然后我們在.profile文件中加入下面語句

.ice_ps

然后在切換目錄的時候,我們用chdir命令,結果是什么呢,自己實驗好了!   調試Shell程序

1>調試shell程序

用戶剛編寫完Shell程序中,不可避免的會有錯誤,這時我們可以利用Bsh中提供的跟蹤選項,該選項會顯示剛剛執行的命令及參數。用戶可以通過set命令打開-x選項或在啟動Shell使用-x選項將Shell設置成跟蹤模式。例如有下面代碼ice_tx:

if [ $# -eq 0 ] then echo 'usage:sumints integer list' exit 1 fi sum=0 until [ $# -eq 0 ] do sum='expr $sum + $1' shift done echo $sum

我們用跟蹤模式運行:

$sh -x ice_tx 2 3 4 結果顯示: +[ 3 -eq 0 ] +sum=0 +[ 3 -eq 0 ] +expr 0+2 +sum=2 +shift +[ 2 -eq 0 ] +expr 2+3 +sum=5 +shift +[ 1 -eq 0 ] +expr 5+4 +sum=9 +[ 0 -eq 0 ] +echo 9 9

從上面可以看出,跟蹤模式下Shell顯示執行的每一條命令以及該命令使用的變量替換后的參數值。一些控制字如if、then、until等沒顯示。 2>命令分組

Shell中若干命令可以組成一個單元一起執行。為了標識一組命令,這些命令必須放到'()'或'{}'中。放在'()'中的命令將在子Shell中運行,而放在'{}'中的命令將在當前Shell中運行。子Shell中運行的命令不影響當前Shell的變量。當前Shell中運行的命令影響當前Shell的變量。

$NUMBER=2 $(A=2;B=2;NUMBER='expr $A+$B';echo $NUMBER) 結果為:4 $echo $NUMBER 結果為:2 如果把上面的()變成{},結果會是怎么樣的呢?

3>使用Shell分層管理器shl

UNIX是一個多道程序設計的操作系統,一些UNIX系統利用這一特性提供了Shell層次管理器shl。使用shl用戶一次可以打開多個層次的Shell,其中活躍的Shell可以從終端上獲得輸入。但所有Shell的輸出都可在終端上顯示,除非顯示被禁止。

多個Shell中有一個為shl,當用戶在某個Shell中工作時,可以通過使用特殊字符(一般為Ctrl+z)返回shl。為了同其他Shell區別,shl中提示符為'>>>'。當用戶工作在Shell層次管理器中時,可以創建、激活和刪除Shell,下面是shl中使用的命令。

create name產生名為name的層次 delete name刪除名為name的層次 block name 禁止名為name的層次的輸出 unblock name  恢復名為name的層次的輸出 resume name激活名為name的層次 toggle 激活近來經常使用的層次 name  激活名為name的層次

layers [-l] name  對于表中的每個層次,顯示其正在運行的進程的進程號,-l選項要求顯示詳細信息。

help  顯示shl命令的幫助信息 quit  退出shl以及所有被激活的層次 總結

在前面我們主要介紹了sh的變量、基本語法、程序設計等。如果掌握了這些內容,在學習其他UNIX下編程語言的時候,相信有一定的好處,我們說了,在大多數的UNIX中都提供Bourn Shell,而且很少有象sh這樣強大的腳本編輯語言了,是系統管理員和程序員的一筆財富,并且不需要額外的軟件環境,對文件等處理借助unix命令,實現起來比c實現還要簡單。

標簽: Unix系統
主站蜘蛛池模板: 91夜夜蜜桃臀一区二区三区 | 色橹橹欧美在线观看视频高清 | 精品一区二区三区四区五区 | 男人天堂网av | 超碰首页| 久久久国产精品入口麻豆 | 99久久99久久精品 | 色婷婷精品国产一区二区三区 | 久久久成| 国产成人精品久久二区二区 | 欧美肉体xxxx肉交高潮 | 黄色网址免费在线 | 91中文 | 欧美日韩亚洲一区二区 | 亚洲精品综合在线 | 欧美一级精品片在线看 | 草草网 | 日韩中文字幕在线免费 | 91av原创 | 黄网在线观看 | 一区二区免费在线观看 | 国产一区二区三区在线 | 国产羞羞视频在线观看 | 日韩精品一区二区三区中文在线 | 91精品国产91久久久久久吃药 | 欧美久久精品 | 亚洲成人精品在线 | 真实国产露脸乱 | 色偷偷噜噜噜亚洲男人 | 亚洲一区日韩 | 国产麻豆一区二区三区 | 精品三区在线观看 | 亚洲天堂中文字幕 | 欧洲一级毛片 | 国产综合在线视频 | 成人不卡在线观看 | 亚洲精品一区二区网址 | 精品久久久一区 | 久久99精品久久久久久琪琪 | 正在播放欧美 | 色婷婷av一区二区三区软件 | 欧美一级网站 | 久久久久久久 | 欧美三级在线视频 | 久久伊99综合婷婷久久伊 | ririsao久久精品一区 | 一区二区免费播放 | 国产一区二区三区免费观看 | 亚洲免费在线观看 | 国产农村妇女精品 | 日韩精品一区二区三区 | 久久99国产精品 | 午夜影院普通用户体验区 | 伊人超碰 | 欧美一卡二卡在线观看 | 精品视频网 | 超碰一区二区三区 | 婷婷五月色综合香五月 | 亚洲 欧美日韩 国产 中文 | 国产最新精品视频 | 日韩精品视频在线观看一区二区 | 精品久久久久久亚洲精品 | 亚洲专区欧美 | 欧美日一区二区 | 日韩国产欧美在线观看 | 久久欧美高清二区三区 | 激情网站免费观看 | jlzzjlzz国产精品久久 | 日本久久久一区二区三区 | 欧美一a一片一级一片 | 午夜精品久久久久久久久久久久 | 一区二区三区高清不卡 | а天堂中文最新一区二区三区 | 看片地址| 国产在线一区不卡 | 午夜免费看片 | 欧美激情一区二区三区 | 欧美日韩不卡合集视频 | 国产高清一区二区三区 | 天堂久久爱资源站www | 免费99视频 | 99视频在线免费观看 | 国产精品资源在线 | 婷婷在线视频 | 亚洲精品一区二区三区在线 | 成年无码av片在线 | 亚洲欧美在线免费 | 在线99热 | 亚洲男人天堂av | 久久久久国产一区二区三区 | 日韩在线 | 欧美精品成人一区二区三区四区 | 亚洲国产二区三区 | 亚洲精品午夜国产va久久成人 | 日韩乱码中文字幕 | 一级毛片免费播放 | 欧美第一网站 | 涩久久 | av基地网 | 久久久久国产精品免费免费搜索 | 中文字幕二区 | 国产精品99精品久久免费 | 激情综合色综合久久综合 | 一级一级一级一级毛片 | 日韩中文在线 | 免费国产黄网站在线观看视频 | 韩国精品视频在线观看 | 日韩精品一区二区三区 | 国产成人一区二区三区 | av一区二区三区在线观看 | 男女午夜视频 | 91精品国产自产91精品 | 国产高清在线精品一区二区三区 | 亚洲美女一区 | 久久精品亚洲一区 | 伊人一区二区三区 | www.中文字幕.com | 国产精品精品 | 美女一级毛片 | 亚洲国产aⅴ成人精品无吗 国产精品永久在线观看 | 成人深夜小视频 | 五月激情综合网 | 久久a毛片 | 久久兔费看a级 | 99久久免费看视频 | 国产精品久久久久一区二区三区 | 久久国产亚洲精品 | 一级视频在线观看 | 激情五月婷婷综合 | 久久精品一区二区三区四区 | 国产精品久久久久久久久久久免费看 | 免费亚洲网站 | 亚洲视频免费 | 亚洲精品中文字幕 | 欧美free性丝袜xxxxhd | 国产精产国品一二三产区视频 | 在线欧美亚洲 | 国产在线观看免费 | 日韩在线国产 | 午夜天堂精品久久久久 | 欧美成人一区二区三区片免费 | a网站在线观看 | 成人国产在线 | 日韩精品在线播放 | 影音先锋 色先锋 | 巴西性猛交xxxx免费看久久久 | 毛片免费观看 | 国产一区二区三区在线 | 欧美激情一区二区 | 免费成人在线观看视频 | 日本欧美国产 | 日本一区二区精品视频 | 欧美精品一区二区三区在线四季 | 欧美卡一卡二 | 99久久99久久精品国产片果冻 | 日韩爱爱免费视频 | 亚洲成a人 | 欧美日韩国产一区二区在线观看 | 中字精品 | 欧美国产在线观看 | 欧美日韩国产在线播放 | 一区二区视频 | 亚洲一区视频 | 欧洲尺码日本国产精品 | a∨在线观看| 91精品福利 | 精品三区 | 欧美成年黄网站色视频 | 成人亚洲一区二区 | 国产精品久久久久久久久久妇女 | 91丁香婷婷综合久久欧美 | 精品一区二区三区久久 | 伊人网站| 国产午夜精品一区二区三区视频 | 国产成人一区二区 | 性色视频在线观看 | 九九热精品在线 | 超碰操| 亚洲欧美日韩另类精品一区二区三区 | 国产精品久久久久久二区 | 成人免费在线网址 | 无码日韩精品一区二区免费 | 精品久久久久久久久久久久久久久久久久久 | 亚洲成人高清在线 | 操操操操操操操操操操操操操操 | 午夜视频一区二区三区 | 亚洲 欧美日韩 国产 中文 | 天天干天天添 | 国产精品视频一区二区免费不卡 | 国产精品免费一区二区 | 亚洲性视频网站 | 毛片综合 | 中文字幕免费在线 | 在线成人一区 | 欧美精品1区| 色婷婷av久久久久久久 | 精品免费视频一区二区 | 精品国产一区二区在线 | 久久亚洲精品综合 | a毛片 | 蜜桃av一区二区三区 | 狠狠操狠狠摸 | www在线视频 | 欧美激情一区二区三区蜜桃视频 | 精品一区二区三区免费视频 | 免费日韩成人 | 精品国产乱码久久久久久蜜柚 | 狠狠艹 | 欧美成年黄网站色视频 | 久久99国产精品久久99大师 | 波多野结衣中文字幕在线视频 | 国产中文字幕在线播放 | av三级在线观看 | 欧美福利专区 | 亚洲综合在线一区二区 | 日本在线观看一区二区 | 国产精品99久久免费观看 | 中字幕视频在线永久在线观看免费 | 国产香蕉视频在线播放 | 国产综合视频在线播放 | 国产精品入口麻豆www | 国产精品久久久久久亚洲调教 | 国产目拍亚洲精品99久久精品 | 视频二区在线观看 | 精品人人 | 久久久久久国产一级毛片高清版 | 日韩毛片在线观看 | 国产精品久久久久一区二区三区共 | 国产日韩中文字幕 | 伊人一区二区三区 | 黄色片网站在线观看 | 国产成人精品一区二区三区网站观看 | 国产一区二区精品 | 亚洲啊v在线 | 国产片侵犯亲女视频播放 | 国产精品一卡二卡三卡 | 夜夜操导航 | 成人免费黄色小视频 | 国产91在线观看 | 欧美国产综合一区 | 一区二区三区国产视频 | 免费一区 | 成全视频免费观看在线看黑人 | 精品久久国产老人久久综合 | 欧美一级在线观看 | 欧美成人精品在线 | 性处破╳╳╳高清欧美 | 欧洲av在线| www.成人在线视频 | 免费av在线 | 国产精品久久免费看 | 国产精品久久久久久 | 免费观看黄a一级视频 | 人人干人人看 | 日韩小视频网站 | 国产一级一级特黄女人精品毛片 | 欧美成人综合在线 | 成人深夜在线 | 久久综合久 | 亚洲精品成人免费 | a级毛片免费高清视频 | 免费在线黄色av | 日韩成人不卡 | 久久成人国产 | 国产乱码一区二区三区 | 精品久久久久久久久久久久 | 中文字幕一区二区三区四区 | 国产乱码精品一区二区三区中文 | 久久久精品一区二区三区 | 精品少妇一区二区三区 | 在线看免费观看日本 | 高清国产视频 | 亚洲一区中文 | 国产精品久久久久久久久费观看 | 在线观看日韩 | 自拍偷拍视频网站 | 噜噜噜噜噜色 | 日韩高清成人 | 黄色片子视频 | 国产视频久久 | 国产人成免费视频 | 91av视频在线观看 | 色99在线 | 国产丝袜人妖ts黄檬 | 久久久久一区二区三区 | 国产伦精品一区二区三区四区视频_ | 日韩中文在线 | 琪琪午夜伦伦电影福利片 | 日韩一区二区不卡 | 日韩在线观看一区二区 | 国产精品99久久久久久久久久久久 | 国产一级黄 | 成人av网站在线观看 | 一级a性色生活片久久毛片波多野 | 91视频网址 | 成人久久久精品乱码一区二区三区 | 精品久久精品 | 看亚洲a级一级毛片 | 精品久久久久久久久久久久久久 | 精品久久久久久久久久久久久久 | 精品在线播放 | 国产欧美精品一区二区三区 | 伊人春色成人 | 国产综合久久久久久鬼色 | 女同理伦片在线观看禁男之园 | 日韩一区二区三区在线观看 | 久热最新 | 久久生活片 | 欧美一区不卡 | 综合网激情五月 | 欧美亚洲一区 | 日韩免费在线观看视频 | 亚洲免费网站在线观看 | 国产精品欧美一区二区三区 | 国产精品综合视频 | 99精彩视频 | 久久综合中文字幕 | 欧美日韩中文字幕 | 亚洲成a人| 久久51| 伦理午夜电影免费观看 | 欧美久久一级特黄毛片 | 日韩欧美精品一区 | 国产欧美在线观看 | 久久久久久成人 | 国产成人在线一区二区 | 亚洲欧美日韩精品久久亚洲区 | 成人综合区 | 国变精品美女久久久久av爽 | 四季久久免费一区二区三区四区 | www.一区| 自拍偷拍专区 | 一区在线播放 | 中文字幕日韩欧美一区二区三区 | 在线播放91 | 日韩一区在线视频 | 亚洲午夜免费视频 | 大胆裸体gogo毛片免费看 | 一区二区免费在线播放 | 成人免费在线电影 | 久久mm| 亚洲每日更新 | 综合二区 | 日韩视频中文字幕 | 国产一区二区三区四区视频 | 久久精品视频一区 | 亚洲激情一区二区 | 国产精品国产精品国产专区不片 | 夜夜超碰| 九九热欧美 | 国产亚洲网站 | 午夜视频福利在线观看 | 日韩欧美三区 | 久久伊人一区 | 精品久久久一区二区 | 午夜激情在线观看 | 韩日av在线 | 国产精品久久久一区 | 中文字幕第31页 | 久久99久久99精品免视看婷婷 | 欧美狠狠操 | 国外成人在线视频网站 | 亚洲欧洲精品在线 | 狠狠色狠狠色综合网 | 精品不卡 | 亚洲免费在线视频 | 国产主播一区 | 91精品国产乱码久久久久久久久 | 欧美日韩在线免费观看 | 精产国产伦理一二三区 | 一区二区三区在线免费观看 | 躁躁躁日躁夜夜躁 | 黄色毛片在线观看 | 久久艹久久 | 欧美精品一区二区视频 | 成人v片| 精品国产成人 | 国产视频福利一区 | 一区二区三区在线免费播放 | 成人欧美一区二区三区在线播放 | 久久影院一区 | 欧美成人精品一区二区男人看 | 国产精品二区三区 | 亚洲www永久成人夜色 | a在线观看免费视频 | 欧美第8页 | 欧美精品亚洲精品日韩精品 | 亚洲福利免费 | 成人精品一区 | 国产91视频一区二区 | 日韩午夜一级片 | 国产精品久久久久久亚洲调教 | 在线成人亚洲 | 亚洲成人精品影视 | 日本成人中文字幕 | 四虎永久免费在线 | h视频在线观看免费 | 亚洲一区二区三区免费视频 | 精品一区二区在线观看 | 羞羞视频在线网站观看 | 97免费在线观看视频 | 日韩精品久久久久久 | 久久se精品一区精品二区 | 欧洲一区二区三区 | 99国产精品久久久久久久 | 国产免费观看一区二区三区 | 日韩欧美在线观看一区二区 | 国产成人av在线播放 | 久久精品国产99精品国产亚洲性色 | 久久精品久久久久久 | 久久三区| 99久久夜色精品国产亚洲1000部 | 国产成人av在线 | a黄视频 | 九九热视频在线 | 欧美一区二区三区男人的天堂 | 中文字幕亚洲一区二区三区 | 亚洲国产精品久久久久久 | 欧美高清视频一区二区三区 | 亚洲高清免费 | 国产精品久久9 | 成人午夜性a一级毛片免费看 | 91视频网址 | 一区二区免费在线 | 久久国产精品久久久久久 | 中国大陆高清aⅴ毛片 | 91精品中文字幕一区二区三区 | 91福利视频导航 | 成人在线网址 | 啪啪毛片 | 精品久久一区二区三区 | 精品九九九| 伊人欧美在线 | 青青草久草 | 日韩中文字幕在线观看 | 欧美激情国产日韩精品一区18 | 欧美人成在线视频 | 欧美福利网| 日韩在线视频中文字幕 | 色999精品 | 99爱视频| 日韩aaa久久蜜桃av | 久久人人爽人人爽人人片亚洲 | 国产精品久久久久久影院8一贰佰 | 免费av电影在线观看 | 中文字幕日韩在线 | 久久久www成人免费精品 | 国产欧美日韩精品在线 | 国产乱码精品一区二区三区手机版 | 久久不卡 | 国产精品成人3p一区二区三区 | 精品久久精品 | 国产成人精品免高潮在线观看 | 国产精品一区二区不卡 | 中国一级毛片 | 国产中文字幕一区 | 国产精品免费视频一区 | 亚洲精品在线播放视频 | 久久免费精品 | 成人毛片久久 | 色天天综合久久久久综合片 | 午夜精品一区二区三区免费视频 | 古典武侠第一页久久777 | 久久久久亚洲一区二区三区 | 欧美a一级| 国内精品一区二区 | 亚洲国产一区二区三区四区 | 精品久久一二三区 | 国产精品久久久久久久久 | 日韩精品在线观看视频 | 狠狠操综合网 | 老司机福利在线视频 | 亚洲久久视频 | 精品国产精品 | 欧美一区二区三区电影 | 99国产精品| av在线大全| 伊人影视| 毛片91| 欧美一区二区三区在线观看 | 中文字幕一区二区三区在线视频 | 日韩欧美视频在线 | 高清国产一区二区三区 | 天天澡天天狠天天天做 | 一区二区三区久久 | 亚洲日本乱码在线观看 | 天天干天天操天天舔 | 一级黄色生活视频 | 欧美性猛交一区二区三区精品 | 男人的天堂中文字幕 | 久久91精品国产91久久跳 | 精品少妇一区二区三区日产乱码 | 国产 日韩 一区 | 成人特区 | 激情网页 | 国产999精品久久久影片官网 | 久草中文在线 | 欧美精品在线观看免费 | 成人在线免费 | 久草电影网| 成人五月网 | 三级视频网站 | 国产噜噜噜噜噜久久久久久久久 | 一区二区三区亚洲视频 | 美女福利网站 | 亚洲精品视频免费 | 骚黄视频 | 国产精品久久久久久久久久 | 国产成人av在线 | 日韩专区中文字幕 | 黄色影片免费在线观看 | 欧美视频亚洲视频 | 亚洲网在线 | 一级日韩电影 | 精品一二三区 | aaa大片免费观看 | 亚洲精品一区国产精品 | 欧美日韩在线观看一区二区 | 男女深夜网站 | 日韩中文字幕一区二区 | 中文日韩av| 久久亚洲精品中文字幕 | 天天干夜夜操 | 一级在线毛片 | 精品久久久久一区二区国产 | 久久久精品一区 | 2019天天干夜夜操 | 日韩有码电影 | 久久av网| 国产一级免费在线 | 久久性视频 | 欧美日韩一区二区在线 | 国产精品国产精品国产专区不片 | 四虎中文字幕 | 国产一区日韩欧美 | 欧美视频在线播放 | 久久精品99 | 国产一区二区三区欧美 | 国产精品一区二区三区免费视频 | 欧美一区二区三区在线视频 | 日韩综合网 | 国产精品99 | 亚洲免费在线观看 | 亚洲国产视频一区 | 久久艹久久 | 亚洲精品国品乱码久久久久 | 国产精品久久久久久影院8一贰佰 | 91电影在线| 高清国产一区二区三区四区五区 | 一区二区免费在线观看 | 久久精品国产77777蜜臀 | av网站免费在线观看 | 日韩视频―中文字幕 | 国产精品一区二区视频 | 久久久精品电影 | 亚洲欧美国产毛片在线 | 大香伊在人线免97 | 久久手机免费视频 | 伊人婷婷| 国内精品视频 | 成人影院av | 国产精品亚洲视频 | 精品久久久久久久久久久久久久 | 一色屋精品久久久久久久久久 | 夜夜撸av | 精品国产一区二区在线 | 中文字幕一区在线 | 国产福利视频 | 日本美女一区二区三区 | 亚洲欧美一区二区三区四区 | 欧美成在线视频 | 欧美理论视频 | 日韩av在线电影 | 亚洲一区二区三区视频 | 久久人人爽人人爽人人片亚洲 | 国产午夜精品一区二区 | 99久久99久久精品 | 国产精品99精品久久免费 | 男人的天堂在线视频 | 一区二区中文字幕在线观看 | 9色porny自拍视频一区二区 | 精品日韩欧美一区二区在线播放 | 四虎永久免费影院 | 另类二区 | 亚洲中字在线 | 欧美亚洲性视频 | 国产精品久久免费视频在线 | 久久久精品国产 | 96自拍视频 | 免费网站看v片在线a | 国产精品久久久久久久久久三级 | 国产精品久久久麻豆 | 国产深夜视频在线观看 | 日韩免费观看视频 | 成人亚洲视频 | 亚洲国产精品va在线看黑人 | 国产高清在线精品一区二区三区 | av黄色一级 | 综合色九九 | 国产一区二区影院 | 午夜影院在线观看视频 | 观看av| 国产精品一码二码三码在线 | 日韩视频一区在线观看 | 欧美aaaaa| 1000部精品久久久久久久久 | 91精品国产91久久久久久密臀 | 欧美日本国产一区 | 欧美一区二区在线观看 | 国产麻豆乱码精品一区二区三区 | 中文字幕一二区 | 久久一区 | 日本黄色电影网站 | 亚洲黄色高清视频 | 中文字幕在线观看免费 |