日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Shell 基础介绍 [1]

發(fā)布時(shí)間:2025/3/15 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Shell 基础介绍 [1] 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
本文目錄 1.什么是Shell? 2.腳本語(yǔ)言類型 3.其他常用的腳本語(yǔ)句種類 4.Shell腳本的建立和執(zhí)行 5.Shell 變量類型 6.普通變量 7.Shell 特殊重要變量 8.Shell進(jìn)程狀態(tài)變量 9.Parameter Expansion 10.擴(kuò)展:其他變量的替換 11.變量的數(shù)值(整數(shù))計(jì)算 ↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

1.什么是Shell?

Shell是一個(gè)命令解釋器,它在操作系統(tǒng)的最外層,負(fù)載直接與用戶對(duì)話,把用戶的輸入解釋給操作系統(tǒng),并處理各種各樣的操作系統(tǒng)的輸出結(jié)果,輸出到屏幕并返回給用戶。這種對(duì)話方式可以是交互的方式(從鍵盤輸入命令,可以立即得到shell的回應(yīng)),或非交互式(執(zhí)行腳本程序)的方式。 圖解: 當(dāng)linux命令或語(yǔ)句不在命令行下執(zhí)行(嚴(yán)格說(shuō),命令行執(zhí)行的語(yǔ)句也是shell腳本),而是通過(guò)一個(gè)程序文件執(zhí)行時(shí),該程序就被稱為shell腳本或shell程序,shell程序很類似DOS系統(tǒng)下的批處理程序。這些命令、變量和流程控制語(yǔ)句結(jié)合起來(lái)就形成了一個(gè)功能強(qiáng)大的shell腳本。

簡(jiǎn)單的小腳本

? #!/bin/bash# 清除日志腳本, 版本 2LOG_DIR=/var/logROOT_UID=0 ? ? # $UID為0的時(shí)候,用戶才具有root用戶的權(quán)限 # 要使用root用戶來(lái)運(yùn)行,因此,對(duì)當(dāng)前用戶進(jìn)行判斷,不合要求給出友好提示,并終止程序運(yùn)行。if["$UID"-ne "$ROOT_UID"] thenecho "Must be root to run this script."exit 1 ? fi # 如果切換到指定目錄不成功,給出提示,并終止程序運(yùn)行。 cd $LOG_DIR ||{echo "Cannot change to necessary directory.">&2exit 1} # 經(jīng)過(guò)上述兩個(gè)判斷后,此處的用戶權(quán)限和路徑就應(yīng)該是對(duì)的了,只有清空成功,才打印成功提示。cat /dev/null > messages &&{ echo "Logs cleaned up."exit 0 ?# 退出之前返回0表示成功. 返回1表示失敗。 } echo "Logs cleaned up fail."exit 1 1.必須是root才能執(zhí)行腳本,否則給出友好提示并終止程序運(yùn)行 2.成功切換目錄(cd/var/log),否則給出友好提示并終止運(yùn)行 3.清理日志(cat /dev/null >messages)清理成功,給出正確提示 4.給出相應(yīng)提示(echo 輸出)
Shell腳本語(yǔ)言擅長(zhǎng)處理純文本類型的數(shù)據(jù),而linux系統(tǒng)中幾乎所有的配置文件、日志文件(如nfs、rsync、httpd、nginx、lvs等)、絕大多數(shù)啟動(dòng)文件純文件。就可以利用它在Linux系統(tǒng)中發(fā)揮巨大的作用。

2.腳本語(yǔ)言類型

2.1 Shell腳本語(yǔ)言的種類

在UNIX/LINUX中主要由兩大類shell 1.Bourne shell(包括sh、ksh、bash) Bourne shell (sh) Korn shell (ksh) Bourne Again shell (bash) POSIX shell (sh) 2. Cshell (包括csh、tcsh) C shell (csh) TENEX/TOPS C shell (tcsh) Shell腳本語(yǔ)言是弱類型語(yǔ)言,較為通用的shell有標(biāo)準(zhǔn)的Bourne shell (sh)和C shell (csh)。其中Bourne shell (sh)已經(jīng)被bash shell取代,但是我們還是習(xí)慣稱之為sh。 ?查看Centos6 系統(tǒng)SHELL情況: [root@web02 ~]# cat /etc/shells? /bin/sh??<==黃色標(biāo)記為重點(diǎn) /bin/bash /sbin/nologin /bin/dash /bin/tcsh /bin/csh Linux系統(tǒng)中的主流shell是Bash,它是Bourne Again Shell的縮寫(xiě),Bash是由Bourne Shell(sh)發(fā)展而來(lái)的,但Bash與sh稍有不同,它還包含了csh和ksh的特色,但大多數(shù)腳本可以不加修改地在sh上運(yùn)行

3.其他常用的腳本語(yǔ)句種類

3.1 PHP

PHP是網(wǎng)頁(yè)程序,也是腳本語(yǔ)言。是一款更專注于web頁(yè)面開(kāi)發(fā)(前端展示)的腳本語(yǔ)言,例如:Dedecms,discuz。PHP程序也可以處理系統(tǒng)日志,配置文件等,php也可以調(diào)用系統(tǒng)命令。

3.2 Perl

Perl腳本語(yǔ)言。比shell腳本強(qiáng)大很多,語(yǔ)法靈活、復(fù)雜,實(shí)現(xiàn)方式很多,不易讀,團(tuán)隊(duì)協(xié)作困難,但仍不失為很好的腳本語(yǔ)言,存世大量的程序軟件。MHA高可用Perl寫(xiě)的

3.3 Python

Python,不但可以做腳本程序開(kāi)發(fā),也可以實(shí)現(xiàn)web程序以及軟件的開(kāi)發(fā)。近兩年越來(lái)越多的公司都會(huì)要求會(huì)Python。

Shell腳本與php/perl/python語(yǔ)言的區(qū)別和優(yōu)勢(shì)?

shell腳本的優(yōu)勢(shì)在于處理操作系統(tǒng)底層的業(yè)務(wù)(linux系統(tǒng)內(nèi)部的應(yīng)用都是shell腳本完成)因?yàn)橛写罅康膌inux系統(tǒng)命令為它做支撐。2000多個(gè)命令都是shell腳本編程的有力支撐,特別是grep、awk、sed等。例如:一鍵軟件安裝、優(yōu)化、監(jiān)控報(bào)警腳本,常規(guī)的業(yè)務(wù)應(yīng)用,shell開(kāi)發(fā)更簡(jiǎn)單快速,符合運(yùn)維的簡(jiǎn)單、易用、高效原則
PHP、Python優(yōu)勢(shì)在于開(kāi)發(fā)運(yùn)維工具以及web界面的管理工具,web業(yè)務(wù)的開(kāi)發(fā)等。處理一鍵軟件安裝、優(yōu)化,報(bào)警腳本。常規(guī)業(yè)務(wù)的應(yīng)用等php/python也是能夠做到的。但是開(kāi)發(fā)效率和復(fù)雜比用shell就差很多了。

常用操作系統(tǒng)的默認(rèn)shell

1.Linux是Bourne Again shell(bash) 2.Solaris和FreeBSD缺省的是Bourne shell(sh) 3.AIX下是Korn Shell(ksh) 4.HP-UX缺省的是POSIX shell(sh) 提示:比較常用和充電的是Bourne Again shell(bash)

查看Centos默認(rèn)bash?

[root@db01 ~]# echo $SHELL /bin/bash [root@db01 ~]# echo shell shell [root@db01 ~]# grep root /etc/passwd root:x:0:0:root:/root:/bin/bash 修改創(chuàng)建用戶默認(rèn)配置文件路徑 [root@db01 ~]# cat /etc/default/useradd? # useradd defaults file GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/bash SKEL=/etc/skel CREATE_MAIL_SPOOL=yes

Shell腳本的建立和執(zhí)行

1.1 shell腳本的建立

在Linux系統(tǒng)中,shell腳本(bash shell程序)通常是在編輯器(vi/vim)中編寫(xiě),由Unix/Linux命令、bash shell命令、程序結(jié)構(gòu)控制語(yǔ)句和注釋等內(nèi)容組成。
vi = 記事本 vim =編輯器emeditor、editplus notepad++ 我們可以制作一個(gè)vi=vim的別名 [root@db01 ~]# alias vi='vim' ? [root@db01 ~]# vim /etc/profile export alias 'vi=vim' [root@db01 ~]#./etc/profile

1.2 腳本開(kāi)頭(第一行)

一個(gè)規(guī)范的shell腳本在腳本第一行會(huì)指出由那個(gè)程序(解釋器)來(lái)執(zhí)行腳本中的內(nèi)容,這一行內(nèi)容在linux bash編程中一般為: #!/bin/bash or #!/bin/sh <==255字符以內(nèi) 其中開(kāi)頭的”#!”字符又稱為幻數(shù),在執(zhí)行bash腳本的時(shí)候,內(nèi)核會(huì)根據(jù)”#!”后的解釋器來(lái)確定該用那個(gè)程序解釋這個(gè)腳本中的內(nèi)容。注意:這一行必須在每個(gè)腳本頂端的第一行,如果不是第一行則為腳本注釋行。 [root@web02 tmp]# cat 1.sh #!/bin/bash echo "123" #!/bin/sh??<==代表注釋 echo "456" ?sh和bash的區(qū)別 早期的Bash與sh稍有不同,它還包含了csh和ksh的特色,但大多數(shù)腳本都可以不加修改地在sh上運(yùn)行 [root@web02 /]# ll /bin/sh? lrwxrwxrwx.1 root root 4May ?104:26/bin/sh -> bash [root@web02 /]# ll /bin/bash? -rwxr-xr-x 1 root root 941720Jul24 ?2015/bin/bash 企業(yè)面試題案例一:Centos Linux系統(tǒng)默認(rèn)的shell是() 解答:bash 查看方法1: [root@web02 ~]# echo $shell bash [root@web02 ~]# echo $SHELL /bin/bash 查看方法2: [root@web02 ~]# grep root /etc/passwd root:x:0:0:root:/root:/bin/bash 提示:結(jié)尾的/bin/bash就是shell解釋器

1.3 腳本注釋

在shell腳本中,跟在(#)井號(hào)后面的內(nèi)容表示注釋,用來(lái)對(duì)腳本進(jìn)行注釋說(shuō)明,注釋部分不會(huì)被當(dāng)做程序執(zhí)行,僅僅給用戶看,系統(tǒng)解析器是看不到,更不會(huì)執(zhí)行。
特別提示:注釋盡量不使用中文

1.4 Shell腳本的執(zhí)行

當(dāng)shell腳本運(yùn)行時(shí),它會(huì)先查找系統(tǒng)環(huán)境變量ENV,改變量指定了環(huán)境文件(通常是~./bashrc,~./bash_profile,/etc/bashrc,/etc/profile等)然后從該環(huán)境變量文件開(kāi)始執(zhí)行腳本,當(dāng)讀取了ENV的文件后,shell才會(huì)開(kāi)始執(zhí)行shell腳本中的內(nèi)容 特殊技巧:設(shè)置crond任務(wù)時(shí),最好把系統(tǒng)環(huán)境變量在定時(shí)腳本中重新定義,否則,一些系統(tǒng)環(huán)境變量不會(huì)被夾在。 ?Shell 腳本的執(zhí)行通常可以采用以下幾種方式: 1.bash script-name或sh script-name(推薦使用) 2.path/script-name或./script-name(當(dāng)前路徑下執(zhí)行腳本) ###<==此項(xiàng)需要腳本有執(zhí)行權(quán)限 3.source script-name 或. script-name #<==注意”.”點(diǎn)號(hào)和后面字符之間有空格。 4.sh <script-name 或 cat script-name|sh(同樣適合bash) 全路徑執(zhí)行如果不加命令全路徑會(huì)沒(méi)有權(quán)限 /server/scripts/abc.sh 權(quán)限不夠 /bin/sh /server/scripts/abc.sh ?可以執(zhí)行 提示: 第三種方法通常是使用source或者”.”點(diǎn)號(hào)讀入或加載指定的shell腳本文件(如san.sh),然后,依次執(zhí)行指定shell腳本文件san.sh 中的所有語(yǔ)句。這些語(yǔ)句將作為當(dāng)前父shell腳本運(yùn)行。 source或者”.”點(diǎn)號(hào)命令的功能是在當(dāng)前shell中執(zhí)行source或者”.”點(diǎn)號(hào)加載并執(zhí)行相關(guān)腳本文件中的命令以及語(yǔ)句,而不是產(chǎn)生一個(gè)字shell來(lái)執(zhí)行命令文件中的命令。 腳本里面的內(nèi)容是無(wú)法和外面的變量溝通,但是外面的變量在腳本里面是可以引用的。 如果想在腳本里面的變量引用到命令行需要使用source or .

Shell 變量類型

變量可以分為兩類:環(huán)境變量(全局變量)和普通變量(局部變量)。 環(huán)境變量也可稱為全局變量,可以在創(chuàng)建他們的Shell及其派生出來(lái)的任意子進(jìn)程shell中使用,環(huán)境變量又可分為自定義環(huán)境變量和Bash內(nèi)置的環(huán)境變量 普通變量也可稱為局部變量,只能在創(chuàng)建他們的Shell函數(shù)或Shell腳本中使用。普通變量一般是由開(kāi)發(fā)者用戶開(kāi)發(fā)腳本程序時(shí)創(chuàng)建的。

環(huán)境變量

環(huán)境變量一般用于定義Shell的運(yùn)行環(huán)境,保證Shell命令的正確執(zhí)行,Shell通過(guò)環(huán)境變量來(lái)確定登錄用戶、命令路徑、終端類型、登錄目錄等,所有的環(huán)境變量都是系統(tǒng)全局變量,可用于所有子進(jìn)程,這包括編輯器,Shell腳本和各類應(yīng)用(crond任務(wù)必須比較特殊) 環(huán)境變量可以在命令行中設(shè)置創(chuàng)建,但用戶退出命令行時(shí)這些變量值就會(huì)丟失,因此,如果希望永久保存環(huán)境變量,可在用戶家目錄下的.bash_profile或.bashrc文件中或全局配置/etc/bashrc/或/etc/profile 文件或者/etc/profile.d中定義。將環(huán)境變量放入上述的文件中,每次用戶登錄時(shí)這些變量值都將被初始化一次 有一些環(huán)境變,比如HOME、PATH、UID、USER等,在用戶登陸之前就已經(jīng)被/bin/login 程序設(shè)置好了。通常環(huán)境變量定義保存在用戶家目錄下的.bash_profile文件或者全局的配置文件/etc/profile中。
查看系統(tǒng)變量 env命令,也可以使用set (顯示的沒(méi)有env變量多) [root@www ~]# env HOSTNAME=www TERM=linux SHELL=/bin/bash HISTSIZE=1000 SSH_CLIENT=125.34.74.615169622 SSH_TTY=/dev/pts/0 USER=root LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.tbz=01;31:*.tbz2=01;31:*.bz=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36: MAIL=/var/spool/mail/root PATH=/application/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin PWD=/root LANG=en_US.UTF-8 HISTCONTROL=ignoredups SHLVL=1 HOME=/root LOGNAME=root CVS_RSH=ssh SSH_CONNECTION=125.34.74.6151696120.25.167.4222 LESSOPEN=|/usr/bin/lesspipe.sh %s G_BROKEN_FILENAMES=1 _=/bin/env

自定義環(huán)境變量

? ??? ? 設(shè)置環(huán)境變量

如果想設(shè)置環(huán)境變量,就要給在變量賦值之后或設(shè)置變量時(shí)使用export命令。帶-x選項(xiàng)的declare內(nèi)置命令也可完成同樣的功能。 格式: 1.export變量名=value 2.變量名=value;export變量名 3.declare-x 變量名=value 提示:以上為三種設(shè)置環(huán)境變量的方法 例: export NAME=oldboy declare -x NAME=oldboy NAME=oldboy;export NAME

讓環(huán)境變量永久生效的常用設(shè)置文件及區(qū)別

1、用戶的變量變量配置: [root@www ~]# ls /root/.bashrc? /root/.bashrc [root@www ~]# ls /root/.bash_profile? /root/.bash_profile 提示:用戶的環(huán)境變量設(shè)置常見(jiàn)的為用戶家目錄下的.bashrc和.bash_profile 2、全局環(huán)境變量的配置 全局環(huán)境的配置文件常見(jiàn)的配置文件為
  • /etc/profile
  • /etc/bashrc
  • /etc/profile.d
  • 需要登陸后初始化或顯示加載內(nèi)容可以把腳本文件放在/etc/profile.d下,設(shè)置可執(zhí)行即可 3、生產(chǎn)環(huán)境 自定義JAVA環(huán)境鞭炮配置實(shí)例 環(huán)境變量知識(shí)小結(jié): 1、變量名通常要大寫(xiě) 2、變量可以在自身的shell以及子shell中使用。 3、通過(guò)export來(lái)定義環(huán)境變量 4、輸出用$變量名,取消用unset變量名 5、書(shū)寫(xiě)定時(shí)任務(wù)要注意環(huán)境變量,最好在執(zhí)行的shell腳本中重新定義。 6、如果系統(tǒng)永久生效可以放在用戶環(huán)境變量文件或全局環(huán)境變量文件里。

    1.1 普通變量

    1.1.1 定義本地變量

    本地變量在用戶當(dāng)前的Shell生存期的腳本中使用。例如,本地變量OLDBOY取值為bingbing,這個(gè)值在用戶當(dāng)前Shell生存期中有意義。如果在Shell中啟動(dòng)另一個(gè)進(jìn)程或退出,本地變量值將無(wú)效 1. 普通變量定義**** 變量名=value? ? #<==賦值時(shí)不加引號(hào) 變量名=’value’ ?#<==賦值時(shí)加單引號(hào) 變量名=”value” ?#<==賦值時(shí)加雙引號(hào) 2.Shell中定義變量名及給變量?jī)?nèi)容賦值的要求 變量名一般是由字母、數(shù)字、下劃線組成,可以字母或下劃線開(kāi)頭 abc,abc123,abc_123 變量的內(nèi)容可以使用單引號(hào)或雙引號(hào)引起來(lái),也可不加引號(hào),但是這三者是不同的。 3. 普通變量定義及輸出的不同例子 [root@web02 ~]# a=1 [root@web02 ~]# b='2' [root@web02 ~]# c="3" [root@web02 ~]# echo "$a" 1 [root@web02 ~]# echo "$b" 2 [root@web02 ~]# echo "${c}" 3 提示:$變量名表示輸出變量,可以用$c和${c}兩種用法 小結(jié):連續(xù)普通字符串內(nèi)容賦值給變量,不管用什么引號(hào)或者不用引號(hào),它的內(nèi)容是什么,打印變量就輸出什么 4.例子2 [root@db01?scripts]#?a=192.168.1.2 [root@db01?scripts]#?b='192.168.1.2' [root@db01?scripts]#?c="192.168.1.2" [root@db01?scripts]#?echo?"a=$a" a=192.168.1.2 [root@db01?scripts]#?echo?"b=$b" b=192.168.1.2 [root@db01?scripts]#?echo?"c=${c}" c=192.168.1.2 ============================================ [root@db01?scripts]#?a=192.168.1.2-$a [root@db01?scripts]#?b='192.168.1.2-$a' [root@db01?scripts]#?c="192.168.1.2-$a" [root@db01?scripts]#?echo?"a=$a" a=192.168.1.2-192.168.1.2 [root@db01?scripts]#?echo?"b=$b" b=192.168.1.2-$a [root@db01?scripts]#?echo?"c=${c}" c=192.168.1.2-192.168.1.2-192.168.1.2 小結(jié):數(shù)字內(nèi)容變量定義可不加引號(hào),其他沒(méi)有特別要求的字符串等定義最好都加上雙引號(hào),確實(shí)真的需要原因輸出的的就加單引號(hào)

    1.2 把一個(gè)命令的結(jié)果作為變量的定義方法

    獲取命令結(jié)果的變量?jī)?nèi)容寫(xiě)法常見(jiàn)的有兩種: 變量名=`ls`?? ??? ? #<==命令用反引號(hào)引起來(lái) 變量名=$(ls)? ??? ?#<==命令用$()括起來(lái)

    自定義普通字符串變量

    (1)內(nèi)容是純數(shù)字,簡(jiǎn)單連續(xù)字符(內(nèi)容中不帶任何空格)此時(shí)定義方式可以不加任何引號(hào) a.OldboyAge=33 b.NETWORD=yes (2)沒(méi)特殊情況時(shí),字符串一律用雙引號(hào)定義,特別是多個(gè)字符串中間由空格時(shí) a.NFS_MODULE="no load" b.MyName="Good game" (3)當(dāng)變量里內(nèi)容需要原樣輸出時(shí),要用單引號(hào)”,這樣的需求極少 a.HOST_NAME=’OCALHOST’ 提示: 1、變量名只能為字母、數(shù)字、下劃線,只能以字母或下劃線開(kāi)頭 2、規(guī)范的命令名寫(xiě)法要見(jiàn)名如意。 1)OldboyAge=1 ?#每個(gè)單詞的首字母大寫(xiě) 2)oldboy_age=1#單詞之間用“_” 3)oldboyAgeSex=1#駝峰語(yǔ)法:首個(gè)單詞的首字母小寫(xiě),其余單詞首字母大寫(xiě) 4)OLDBOY=1#單詞全大寫(xiě)

    1.3 變量定義的完整小結(jié):

    (1)普通變量?jī)?nèi)容的定義: 1.連續(xù)的數(shù)字或字符串,可以不加引號(hào),例如a=123 2.變量?jī)?nèi)容很多,還希望解析變量,就加雙引號(hào),例如a=”/etc/rc.local $USER”,會(huì)對(duì)內(nèi)容中的USER解析輸出 3.希望原樣輸出就用單引號(hào),例如:a=’$USER’ (2)希望編譯內(nèi)容是命令得解析結(jié)果的定義: 1.反引號(hào)括起來(lái),例如:a=`ls` 2.或者$()括起來(lái),例如:a=$(ls) (3)變量的輸出方法: 使用$變量名輸出變量?jī)?nèi)容,常用echo $變量名

    1.4 變量定義的小結(jié)技巧:

    1、注意命令變量定義前后的字符“ 例如”CMD=`ls`” 2、在變量名前加$,可以取得該變量的值,使用echo或printf命令可以顯示變量的值,$A和${A}的寫(xiě)法不同,但功能是一樣的。 3、用echo等命令輸出變量的時(shí)候,也有單引號(hào)、雙引號(hào)、反引號(hào)的形式。 4、$dbname_tname,若變量后面有其他字符連接的時(shí)候,就必須給變量加上大括號(hào){} 例如:$dbname_tname就要改寫(xiě)成${dbname}_tname 5、養(yǎng)成所有字符串變量用雙引號(hào)括起來(lái)使用的習(xí)慣,將會(huì)減少很多編程時(shí)遇到的問(wèn)題。 有關(guān)shell變量定義及變量輸出單引號(hào)、雙引號(hào)不加引號(hào)的簡(jiǎn)要說(shuō)明如下

    名稱

    解釋

    單引號(hào)

    所見(jiàn)即所得,輸出時(shí)會(huì)將單引號(hào)內(nèi)的所有內(nèi)容都原樣輸出。

    雙引號(hào)

    把雙引號(hào)內(nèi)的所有內(nèi)容輸出出來(lái):如果內(nèi)容中有命令(要反引)變量特殊字符等,會(huì)先把變量、命令解析出來(lái),然后在輸出最終內(nèi)容來(lái)。

    無(wú)引號(hào)

    把內(nèi)容輸出出來(lái),會(huì)將含有空格的字符串視為一個(gè)整體輸出,

    反引號(hào)

    一般用于引用命令,執(zhí)行的時(shí)候命令會(huì)被執(zhí)行,相當(dāng)于$()

    1.5 特殊例子:awk調(diào)用shell變量引號(hào)例子

    [root@db01?scripts]#?ETT=123 [root@db01?scripts]#?awk?'BEGIN?{print?"$ETT"}' $ETT [root@db01?scripts]#?awk?'BEGIN?{print?'$ETT'}' 123 [root@db01?scripts]#?awk?'BEGIN?{print?$ETT}' 一道實(shí)用linux運(yùn)維問(wèn)題的9種shell解答方法(http://oldboy.blog.51cto.com/2561410/760192)

    Shell 特殊重要變量

    1.1 Shell特殊位置變量
    $0 獲取當(dāng)前執(zhí)行的shell腳本文件名,如果執(zhí)行腳本帶路徑那么久包括腳本路徑。
    $n 獲取當(dāng)前執(zhí)行的shell腳本的第n個(gè)參數(shù)值。如果n大于9,需要用大括號(hào)括起來(lái)${10}
    $* 獲取當(dāng)前shell腳本的所有傳參的參數(shù),將所有的字符視為單個(gè)字符,相當(dāng)于”$1$2$3$4″
    $# 獲取當(dāng)前執(zhí)行的shell腳本后面接的參數(shù)的總個(gè)數(shù)
    $@ 這個(gè)程序的所有參數(shù) “$1” “$2” “#3″,這是將參數(shù)傳遞給其他程序的最佳方式,因?yàn)樗麜?huì)保留所有內(nèi)嵌在每個(gè)參數(shù)里的任何空白,”$@”和”$*”都要加雙引號(hào)
    提示:$*和$@了解即可
    $*和$@的區(qū)別例子 1.$* 將命令行腳本所有參數(shù)視為單個(gè)字符串,等同于”$1$2$3″,”$*“ 要用雙引號(hào) 2.$@將命令行腳本每個(gè)參數(shù)視為單獨(dú)的字符串,等同于”$1″ “$2” “$3″這是將參數(shù)傳遞給其他程序的最佳方式,因?yàn)樗麜?huì)保留所有的內(nèi)嵌在每個(gè)參數(shù)里的任何空白. [root@web02 /]#for i in "$*";do echo $i;done ##在有雙引號(hào)的情況下"$*"參數(shù)里引號(hào)內(nèi)容當(dāng)做一個(gè)參數(shù)輸出了! I am oldboy [root@web02 /]#for i in "$@";do echo $i;done ##在有雙引號(hào)的情況下,每個(gè)參數(shù)以獨(dú)立的內(nèi)容輸出。 I am? oldboy 其他:linux下set和eval的使用小案例精彩解答(特殊位置變量用法)

    http://oldboy.blog.51cto.com/2561410/1175971

    范例1:$n的實(shí)踐例子 [root@web02 /]# cat p.sh? #!/bin/bash echo $1 [root@web02 /]# sh p.sh good #傳一個(gè)字符串參數(shù) good [root@web02 /]# sh p.sh good good #傳2個(gè)字符串參數(shù),第二個(gè)不會(huì)接受,$1只顯示第一個(gè) good [root@web02 /]# sh p.sh "good good" #加引號(hào)括起來(lái)表示為一個(gè)字符串參數(shù) good good 測(cè)試 26的英文字符
  • [root@db01?scripts]#?cat?q.sh???
  • echo?$1?$2?$3?$4?$5?$6?$7?$8?$9?${10}?${11}?$12?$13?$14?$15
  • [root@db01?scripts]#?sh?q.sh?{a..z}
  • a?b?c?d?e?f?g?h?i?j?k?a2?a3?a4?a5
  • 提示:腳本里面的$1就是我們執(zhí)行的第一個(gè)參數(shù),例如/etc/init.d/iptables stop ?其中stop相當(dāng)于$1 $0案例 [root@db01 scripts]# cat q.sh ? ? ? ? ? ? ? ? ? echo $"Usage: $0 {start|stop}" [root@db01 scripts]#/server/scripts/q.sh start Usage:/server/scripts/q.sh {start|stop $1 腳本傳參的第一個(gè)參數(shù),以此類推 $0 腳本的名字以及路徑 $# 腳本傳參的參數(shù)數(shù)量 例子:$? ? $? 返回值 0 表示成功 ?[root@db01?scripts]#?cat?q.sh? #!/bin/sh .?/etc/init.d/functions if?[?$#?-ne?1?] thenecho?$"Usage:?$0?{start|stop}"exit?1 fi rsync?--daemon if?[?$??-eq?0?] thenaction?"oldboy"?/bin/true fi exit 1 腳本的返回值,此處的exit 1 可以隨便定義。如果定義為1 $?返回的值就是1 return 1 函數(shù)的返回值

    Shell進(jìn)程狀態(tài)變量

    $$ 獲取當(dāng)前shell腳本的進(jìn)程號(hào)(PID) $! 執(zhí)行上一個(gè)指令的PID $? 獲取上一個(gè)指令的返回值(0為成功,非0為失敗) $_ 在此之前執(zhí)行的命令或腳本的最后一個(gè)參數(shù) 提示:查找知道方法:man bash,然后搜索Special Parameters.
    ?范例2:應(yīng)用案例:當(dāng)系統(tǒng)中只能有某個(gè)腳本同時(shí)只能運(yùn)行一個(gè)進(jìn)程的時(shí)候。 [root@oldboy?day2]#?cat?pid.sh? #!/bin/sh pidpath=/tmp/a.pid if?[?-f?"$pidpath"?]? ??then?kill?-USR2?`cat?$pidpath`?>/dev/null?2>&1rm?-f?$pidpath fi echo?$$?>$pidpath sleep?300 bash內(nèi)置命令(沒(méi)有路徑(二進(jìn)制文件)) alias break cd continue declare echo eval exec exit export help history jobs kill let local logout printf pwd read readonly return set shift times trap typeset ulimit umask unalias unset 常用操作如下表:man bash找本節(jié)資料“Parameter Expansion ${#string} ? ? ? ? ? ? ? ? ? ? ? ? 返回$string的長(zhǎng)度 ${string:position} ? ? ? ? ? ? ? ? 在$string中,從位置$position之后開(kāi)始提取子串 ${string:position:length} ? ? ? ? ?在$string中,從位置$position之后開(kāi)始提取長(zhǎng)度為$length的子串 ${string#substring} ? ? ? ? ? ? ? ?從變量$string開(kāi)頭開(kāi)始刪除最短匹配$substring子串 ${string##substring } ? ? ? ? ? ? ?從變量$string開(kāi)頭開(kāi)始刪除最長(zhǎng)匹配$substring子串 ${string%substring} ? ? ? ? ? ? ? ?從變量$string結(jié)尾開(kāi)始刪除最短匹配$substring子串 ${string%%substring} ? ? ? ? ? ? ? 從變量$string結(jié)尾開(kāi)始刪除最長(zhǎng)匹配$substring子串 ${parameter/pattern/string} ? ? ? ?使用string,來(lái)代替第一個(gè)匹配的pattern ${parameter/#pattern/string} ? ? ? 從開(kāi)頭匹配string變量中的pattern,使用string來(lái)替換匹配的pettern ${parameter/%patter/string} ? ? ? ?從結(jié)尾開(kāi)始匹配string變量中的pattern,就用string來(lái)替換匹配pattern ${parameter//pattern/string} ? ? ? 使用string,來(lái)代替所有匹配的pattern 更多資料man bansh 查找“Parameter Expansion”
    獲取變量字符串的長(zhǎng)度 [root@db01?~]#?OLDBOY="I?am?oldboy" [root@db01?~]#?echo?$OLDBOY I?am?oldboy [root@db01?~]#?echo?$OLDBOY|wc?-L 11 [root@db01?~]#?echo?${#OLDBOY} 11 [root@db01?~]#?expr?length?"$OLDBOY"
  • 11
  • 截取OLDBOY變量字符串從第2個(gè)字符之后開(kāi)始取,默認(rèn)取后面字符的全部,第二個(gè)字符不包含在內(nèi)。也可以理解為刪除前面多少個(gè)字符。 [root@web02 /]# OLDBOY="I am oldboy linux,welcome to our training." [root@web02 /]# echo $OLDBOY I am oldboy linux,welcome to our training. [root@web02 /]# echo ${OLDBOY:2} am oldboy linux,welcome to our training. 截取OLDBOY變量字符串從第二個(gè)字符之后開(kāi)始取,取2個(gè)字符 [root@web02 /]# echo ${OLDBOY:2:2} am 提示:類似于cut -c參數(shù); [root@web02 /]# echo ${OLDBOY}|cut -c 1-4 I am [root@web02 /]# echo ${OLDBOY}|cut -c 3-4 am 從變量$OLDBOY開(kāi)頭刪除最短匹配”a*C”子串 [root@web02 /]# OLDBOY=abcABC123ABCabc [root@web02 /]# echo ${OLDBOY#A*c} abcABC123ABCabc [root@web02 /]# echo ${OLDBOY#a*c} ABC123ABCabc [root@web02 /]# echo ${OLDBOY#a*C} 123ABCabc [root@web02 /]# echo ${OLDBOY##a*c}
  • [root@db01?~]#?OLDBOY="I?am?oldboy"
  • [root@db01?~]#?echo?${OLDBOY/oldboy/oldgirl}
  • I?am?oldgirl
  • [root@db01?~]#?OLDBOY="I?am?oldboy?oldboy"??
  • [root@db01?~]#?echo?${OLDBOY/oldboy/oldgirl}
  • I?am?oldgirl?oldboy
  • 小結(jié): #是開(kāi)頭刪除匹配最短 ##是開(kāi)頭刪除匹配最長(zhǎng) %是結(jié)尾刪除匹配最短 %%是結(jié)尾刪除匹配最長(zhǎng)

    生產(chǎn)案例:

    httpd=${HTTPD-/usr/sbin/httpd} prog=httpd pidfile=${PIDFILE-/var/run/httpd/httpd.pid} lockfile=${LOCKFILE-/var/lock/subsys/httpd} RETVAL=0 STOP_TIMEOUT=${STOP_TIMEOUT-10} 企業(yè)場(chǎng)景例子:盡量不要使用rm
  • [root@MySQL?test]#?cat?del.sh
  • path=/server/backup
  • find?${path:=/tmp/}?-name?"*.tar.gz"?-type?f?|xargs?rm?-f
  • ===================
  • ?path=/server/backup
  • find?${path:=/tmp/}?-name?"*.tar.gz"?-type?f?|xargs?rm?-f
  • [root@MySQL?test]#?cat?del.sh
  • path=/server/backup
  • find?${path:=/tmp/}?-name?"*.tar.gz"?-type?f?|xargs?rm?-f
  • [root@MySQL?test]#?sh?-x?del.sh
  • +?path=/server/backup
  • +?find?/server/backup?-name?'*.tar.gz'?-type?f
  • +?xargs?rm?-f
  • [root@MySQL?test]#?sed?-i?'1d'?del.sh
  • [root@MySQL?test]#?cat?del.sh
  • find?${path:=/tmp/}?-name?"*.tar.gz"?-type?f?|xargs?rm?-f
  • [root@MySQL?test]#?sh?-x?del.sh
  • +?find?/tmp?-name?'*.tar.gz'?-type?f
  • +?xargs?rm?-f
  • #rm?-fr?${path:=/tmp/}
  • 擴(kuò)展:其他變量的替換

    變量替換表:了解,man bash查到資料Parameter Expansion

    變量的數(shù)值(整數(shù))計(jì)算

    ? ? 變量的數(shù)值計(jì)算常見(jiàn)的有如下幾個(gè)命令: (())、let、expr、bc(小數(shù))、$[],其他都是整數(shù)。 如果要執(zhí)行簡(jiǎn)單的整數(shù)運(yùn)算,只需將特定的算術(shù)表達(dá)式用”$((“和”))” 括起來(lái)即可。 shell的算術(shù)運(yùn)算符號(hào)常置于”$((“……”))”的語(yǔ)法中。這一語(yǔ)法如同雙引號(hào)的功能

    1)(())用法:(此方法很常用)

    范例:shell的算術(shù)運(yùn)算實(shí)例如下: [root@db01?~]#?((a=1+2**3-4%3)) [root@db01?~]#?echo?$a 8 [root@db01?~]#?((a=1+2**3-4%3)) [root@db01?~]#?echo?$a 8 [root@db01?~]#?echo?$((1+2**3-4%3)) 8 記憶方法:++,–
    變量a在前,表達(dá)式的值為a,然后a自增或自減,變量a在符號(hào)后,表達(dá)式值自增或自減,然后a值自增或自減 [root@db01?~]#?a=$((100*(100+1)/2))? [root@db01?~]#?echo?$a 5050

    范例6:這是一個(gè)實(shí)踐考試題,內(nèi)容如下:

    把a(bǔ),b兩個(gè)變量通過(guò)命令行腳本傳參的方式實(shí)現(xiàn)上面混合運(yùn)算腳本的功能 第一種方法: #!/bin/bash a=6 b=2 echo?"a-b?=$((?$a?-?$b?))" echo?"a+b?=$((?$a?+?$b?))" echo?"a*b?=$((?$a?*?$b?))" echo?"a/b?=$((?$a?/?$b?))" echo?"a**b?=$((?$a?**?$b?))" echo?"a%b?=$((?$a?%?$b?))" 第二種方法: [root@web02 ~]# cat abc.sh #!/bin/bash a=$1 b=$2 echo "a-b =$(( $a - $b ))" echo "a+b =$(( $a + $b ))" echo "a*b =$(( $a * $b ))" echo "a/b =$(( $a / $b ))" echo "a**b =$(( $a ** $b ))" echo "a%b =$(( $a % $b ))"

    2)let命令的用法(整數(shù))

    格式: let 賦值表達(dá)式 【注】let賦值表達(dá)式功能等同于:((賦值表達(dá)式)) 范例1:給自變量i加8 [root@db01?scripts]#?i=2???? [root@db01?scripts]#?let?i=i+8 [root@db01?scripts]#?echo?$i?? 10?

    3)expr (evaluate(求值)expressions(表達(dá)式))命令的用法:

    expr命令一般用于整數(shù)值,但也可用于字符串,用來(lái)求表達(dá)式變量的值,同時(shí)expr也是一個(gè)手工命令計(jì)算器 1.計(jì)算 語(yǔ)法:expr Expression [root@web02 /]# expr 2+2 4 [root@web02 /]# expr 2-2 0 [root@web02 /]# expr 2*2 expr: syntax error ?語(yǔ)法錯(cuò)誤 [root@web02 /]# expr 2 \* 2 4 [root@web02 /]# expr 3/2 1 [root@web02 /]# expr 3%2 1 另一種玩法 [root@db01?scripts]#?i=0 [root@db01?scripts]#?i=`expr?$i?+?1` [root@db01?scripts]#?echo?$i 1? expr $[$a+$b] 表達(dá)式形式,其中$a $b 可為整數(shù)值 [root@web02 /]# expr $[2+3] 5 [root@web02 /]# expr $[2*3] 6 [root@web02 /]# expr $[2**3]? ??? ? 2的2次方*3 8 [root@web02 /]# expr $[2/3] 0 [root@web02 /]# expr $[2%3] 2 四種運(yùn)算方法: 1.(()) 2.let 3.expr 4.[] 整數(shù) 判斷一個(gè)文件的擴(kuò)展名是不是pub ?(發(fā)送公鑰的命令就是使用此參數(shù)) ?#!/bin/sh if?expr?"$1"?:?".*\.pub"?&>/dev/null ??then?echo?"you?are?using?$1" elseecho?"pls?use?*.pub?file" fi? [root@web02 ~]# sh aaa.sh oldboy pls use *.pub file [root@web02 ~]# sh aaa.sh oldboy.pub you are using oldboy.pub STRING?:?REGEXP
    ??????????????anchored?pattern?match?of?REGEXP?in?STRING

    判斷一個(gè)輸入是不是數(shù)字

    ?#!/bin/sh while?true doread??-p?"Pls?input:"?aexpr?$a?+?0?>/dev/null?2>&1[?$??-eq?0?]?&&echo?int||echo?chars done 如果判斷是不是數(shù)字,就執(zhí)行錯(cuò)誤shars [root@db01?scripts]#?cat?b.sh? #!/bin/sh expr?$1?+?1?>/dev/null?2>&1 [?$??-eq?0?]?&&echo?int||echo?chars [root@db01?scripts]#?sh?b.sh??1 int [root@db01?scripts]#?sh?b.sh??1a chars [root@db01?scripts]#?sh?b.sh??100 int [root@db01?scripts]#?sh?b.sh??100abc chars

    expr match 整數(shù)判斷

    [[?`expr?match?"$a"?"[0-9][0-9]*$"`?==?0?]]?&&?{echo?"the?first?is?not?a?num"exit?3 }

    計(jì)算變量長(zhǎng)度

    [root@db01 scripts]# a="oldboy" [root@db01 scripts]# expr length "$a" 6

    expr功能

    1.整數(shù)計(jì)算 2.判斷擴(kuò)展名 3.判斷輸入是否為整數(shù) 4.計(jì)算變量的長(zhǎng)度 [root@db01?scripts]#?bc bc?1.06.95 Copyright?1991-1994,?1997,?1998,?2000,?2004,?2006?Free?Software?Foundation,?Inc. This?is?free?software?with?ABSOLUTELY?NO?WARRANTY. For?details?type?`warranty'.? 1+1 2 1+3 4 6*8 48 另一種使用bc的方式 [root@db01?scripts]#?echo?1+2|bc 3 [root@db01?scripts]#?echo?8-2|bc 6 inux下的bc命令可以設(shè)置結(jié)果的位數(shù),通過(guò)?scale. [root@db01?scripts]#?echo?"scale=3;5.23?/?3.13"|bc 1.670 [root@db01?scripts]#?echo?"scale=2;5.23?/?3.13"|bc? 1.67 比如: $?echo?"scale=4;?1.2323293128?/?1.1"?|?bc?-l 1.1202 bc命令簡(jiǎn)單的算法 [root@web02 ~]# i=2 [root@web02 ~]# i=`echo $i+1|bc` [root@web02 ~]# echo $i 3 可以做加法計(jì)算 [root@web02 ~]# echo 3.5+5 3.5+5 [root@web02 ~]# echo 3.5+5|bc 8.5 減法計(jì)算 [root@web02 ~]# echo 3.5-5|bc -1.5 乘法計(jì)算 [root@web02 ~]# echo 3.5*5|bc 17.5 保留位數(shù)(bc的用處不大) [root@web02 ~]# echo "scale=2; 3.5*5.1"|bc 17.85 [root@web02 ~]# echo "scale=2; 3*5"|bc 15 [root@web02 ~]# echo "scale=1; 3*5"|bc 15 提示:bc是特有的小數(shù)計(jì)算 awk也可以進(jìn)行小數(shù)計(jì)算 [root@web02 ~]# echo "5.5 5.6" |awk '{print ($2-$1)}' 0.1 [root@web02 ~]# echo "5.5 5.5" |awk '{print ($2+$1)}' 11 范例:通過(guò)一條命令計(jì)算輸出1+2+3+…+10的表達(dá)式,并計(jì)算出結(jié)果,使用bc計(jì)算 輸出內(nèi)容如:1+2+3+4+5+6+7+8+9+10=55 第一種方法: [root@web02 ~]# seq -s "+"" "10 1+2+3+4+5+6+7+8+9+10 [root@web02 ~]# echo `seq -s "+"" "10`=`seq -s "+"" "10|bc` 1+2+3+4+5+6+7+8+9+10=55 第二種方法: [root@web02 ~]# echo {1..10}|tr " ""+" 1+2+3+4+5+6+7+8+9+10 [root@web02 ~]# echo `echo {1..10}|tr " ""+"`=`echo {1..10}|tr " ""+"|bc` 1+2+3+4+5+6+7+8+9+10=55 更多方法:因計(jì)算不是重點(diǎn),所以我們不重點(diǎn)研究。 特點(diǎn):bc的獨(dú)有特點(diǎn)是支持小數(shù)運(yùn)算,當(dāng)然也可以整數(shù)運(yùn)算。

    typeset命令的用法

    使用整數(shù)變量進(jìn)行計(jì)算 例如: [root@web02 ~]# typeset -i A=1 B=3 [root@web02 ~]# A=A+B [root@web02 ~]# echo $A 4 小結(jié): shell的數(shù)值運(yùn)算方法: expr、(())、let、bc、$[]、awk typeset

    總結(jié)

    以上是生活随笔為你收集整理的Shell 基础介绍 [1]的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    黄色免费网战 | 国产中文字幕大全 | 五月天婷婷在线视频 | 狠狠干网 | 五月天综合色 | 国产精品1区2区 | 一个色综合网站 | 91视频3p | 日韩免费在线观看网站 | 91成人久久 | 久久99国产精品视频 | 久久久久婷 | 国内精品视频久久 | 特级黄色一级 | 99视频在线精品国自产拍免费观看 | 亚洲波多野结衣 | 中文字幕视频一区二区 | 欧美精品在线一区 | 亚洲精品99久久久久中文字幕 | 日本久久免费电影 | 免费三及片 | 色视频在线观看免费 | av免费观看网站 | 国产精品成人一区二区三区吃奶 | 91香蕉国产在线观看软件 | 国产成人高清在线 | 色狠狠狠 | 国产福利中文字幕 | 69精品视频 | 日韩美视频 | 亚洲精品国产综合99久久夜夜嗨 | 久久色视频 | 久草在线免费电影 | 久草网免费 | 九九九热精品 | 婷婷丁香狠狠爱 | 97在线观看免费高清完整版在线观看 | 美女中文字幕 | 亚洲资源在线观看 | 久久综合久久88 | 日韩在线色视频 | 国产精品一区二区 91 | 成人av资源在线 | 欧美成人tv | 午夜手机电影 | 色综合天天视频在线观看 | 色伊人网 | 日黄网站 | 国产视频精品视频 | 国产中文在线字幕 | www.天天色 | 国产精品 亚洲精品 | 在线观看免费 | 国内成人精品2018免费看 | 国产午夜激情视频 | 超碰大片 | 韩国av在线 | 91亚洲成人| 波多野结衣在线播放视频 | 日韩黄色软件 | 免费在线观看不卡av | 成人亚洲精品久久久久 | 综合成人在线 | 99在线精品免费视频九九视 | 一区二区三区在线视频111 | 18国产精品白浆在线观看免费 | 精品久久久久久久久久久久久久久久久久 | 国产精品久久久久久久免费大片 | www.天天综合| 一区二区三区在线视频111 | 热久久精品在线 | 国产精品女人久久久 | 激情欧美一区二区三区免费看 | 天堂在线一区二区 | 玖玖爱免费视频 | 韩国一区二区三区在线观看 | 欧美一级免费黄色片 | 99久久精品免费看国产麻豆 | 婷婷色网址| 国产成人高清 | 色婷婷亚洲综合 | a天堂在线看 | 国产一区二区精 | 国产日本亚洲高清 | 午夜视频免费 | 久久久久欠精品国产毛片国产毛生 | 9999国产| 国产精品成久久久久 | 欧美日韩视频在线一区 | 成人免费ⅴa | 亚洲综合爱 | 亚洲精品美女久久久久 | av福利在线看 | 亚洲欧美成人在线 | 国产综合精品一区二区三区 | 天天做天天爱夜夜爽 | 成人a在线| 国产亚洲视频中文字幕视频 | 日日日爽爽爽 | 蜜臀精品久久久久久蜜臀 | 中文字幕视频一区 | 国产成人精品一区二区三区免费 | 91完整版在线观看 | 青草视频在线播放 | 91视频麻豆视频 | 999久久久久久 | 99精品国产99久久久久久福利 | 黄色大全视频 | 日韩精品亚洲专区在线观看 | 中文在线字幕免费观看 | 亚洲国内精品在线 | 欧美日韩不卡在线 | va视频在线观看 | 久久久久久久久久久免费视频 | 久久艹综合 | 欧美在线18 | 日韩综合一区二区 | a级片久久久 | zzijzzij亚洲日本少妇熟睡 | 国产99在线免费 | 亚洲成熟女人毛片在线 | 欧洲精品二区 | www四虎影院| 超碰国产在线播放 | 国产成人久久av977小说 | 99久久久国产免费 | 五月婷亚洲 | 一区二区三区高清在线观看 | 在线影视 一区 二区 三区 | 又长又大又黑又粗欧美 | 啪啪激情网 | 美女天天操 | 国产又粗又猛又黄 | 精品久久久久久国产偷窥 | 亚洲精品中文字幕视频 | 69av在线播放 | 欧美性做爰猛烈叫床潮 | 一区电影 | 欧美日韩不卡一区二区 | 99re视频在线观看 | 日日射天天射 | 伊人婷婷在线 | 色综合久久网 | 特级西西www44高清大胆图片 | 国产黄色观看 | 五月婷婷视频在线 | 亚洲人人av | 久久成人国产精品免费软件 | 最近日本中文字幕 | 亚洲区另类春色综合小说 | 在线观看 国产 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 亚洲精品国产自产拍在线观看 | 中文字幕在线观 | 国产在线观看免费 | av中文在线观看 | 天无日天天操天天干 | 很黄很黄的网站免费的 | 精品一区二三区 | 在线观看免费91 | 亚洲成人免费 | 欧美日韩精品在线免费观看 | 亚洲国产日韩一区 | 婷婷四房综合激情五月 | 91你懂的| av观看网站 | 亚洲综合色激情五月 | 欧美国产日韩一区二区三区 | 久久久久久久久电影 | 国产在线一区二区三区播放 | 久草在线免费在线观看 | 精品电影一区 | 欧美激情综合五月色丁香小说 | 婷婷在线精品视频 | 91精品国产一区二区在线观看 | 五月开心婷婷 | 91精品啪在线观看国产81旧版 | 91麻豆精品久久久久久 | 亚洲欧美国内爽妇网 | 在线免费三级 | 精品国产一区二区三区在线 | 97在线精品视频 | 国产91精品看黄网站 | 精品亚洲免费 | 久久久久久国产精品亚洲78 | 五月天六月婷婷 | 国产不卡视频在线播放 | 国内精品久久久久久久久久清纯 | 婷婷丁香自拍 | 欧美久久电影 | 正在播放国产一区 | 狠狠操夜夜操 | 亚洲一级在线观看 | 日韩av网址在线 | 插婷婷| 99精品欧美一区二区三区黑人哦 | 97在线观视频免费观看 | 毛片在线网 | 国产视频久久久 | av在线播放快速免费阴 | 97超碰中文字幕 | 久久久免费观看 | 国产精品18久久久 | 激情网综合 | 在线成人小视频 | 精品在线二区 | 天天射天天爱天天干 | 国产麻豆剧果冻传媒视频播放量 | 天天摸天天操天天爽 | 色婷婷午夜| 亚洲国产人午在线一二区 | 免费日韩在线 | 成人免费在线观看入口 | 五月婷婷婷婷婷 | 美女视频黄的免费的 | 天天曰| 色欧美成人精品a∨在线观看 | 成人av一区二区兰花在线播放 | 久久理论电影 | 亚洲日韩中文字幕在线播放 | 免费在线播放黄色 | 色狠狠操 | 久久精品视频在线看 | 成人亚洲免费 | 久久久国内精品 | 国产精品午夜在线观看 | 免费在线观看av的网站 | 精品成人a区在线观看 | 久久99国产综合精品免费 | 中文字幕亚洲情99在线 | 中文字幕韩在线第一页 | 欧美性受极品xxxx喷水 | 最新中文字幕 | 97免费在线视频 | 99久久成人 | 亚洲综合视频在线播放 | 一级淫片在线观看 | 婷婷精品国产一区二区三区日韩 | 精品国产一区二区三区免费 | 天天干天天射天天操 | 中文字幕色婷婷在线视频 | 超碰99在线 | www.久久久 | 国产a国产a国产a | 久精品在线观看 | 99热99热 | 天天亚洲 | 人人爽人人搞 | 欧美91视频 | 久久免费的精品国产v∧ | 91在线porny国产在线看 | 国产精品一区二区久久精品爱微奶 | 激情久久伊人 | 欧美9999 | 91欧美在线 | 久久97久久97精品免视看 | 97超碰人人澡人人 | 一区二区影院 | 国内精品久久久 | 五月婷婷视频在线观看 | 日本在线中文 | 欧美激情视频在线免费观看 | 亚洲人成精品久久久久 | 黄色www| 国产成人一区二区三区在线观看 | 国产又粗又猛又黄视频 | 香蕉久草 | 天天搞天天干天天色 | 午夜电影一区 | 国产精品中文字幕在线观看 | 中文字幕免费看 | 中文有码在线视频 | 99 精品 在线| 久久精品人人做人人综合老师 | 在线免费视频 你懂得 | 国产免费精彩视频 | 人人玩人人添人人澡97 | 午夜视频在线观看一区二区 | 在线观看激情av | 91黄色免费网站 | 91成人亚洲 | 波多野结衣视频一区 | a√天堂资源| 日韩精品一区二区三区在线视频 | 午夜天使 | 精品亚洲男同gayvideo网站 | 国产免费a | 在线免费高清 | 亚洲激情免费 | 13日本xxxxxⅹxxx20 | 91精品夜夜| 在线免费观看视频 | 国内视频在线 | 精品影院 | 麻豆国产精品永久免费视频 | 国产成人三级在线 | 国产精品久久久久久久久久ktv | 国产精品色婷婷视频 | 五月天综合激情 | 婷婷久久网站 | 国模视频一区二区三区 | av在线永久免费观看 | 偷拍视频一区 | 国内久久久 | 欧美男同网站 | 久久久久福利视频 | 91成人免费 | 国产精品影音先锋 | 色www.| 97超碰免费在线 | 国产成人一区二区三区在线观看 | 91热视频在线观看 | 国产一区二区三区高清播放 | 婷婷国产视频 | 亚洲性xxxx| 91精品视频在线观看免费 | av免费观看高清 | 久久国产色| 久久免费视频在线观看6 | 日韩欧美一区二区在线 | 午夜视频欧美 | 欧美成人按摩 | 国产成人一级电影 | 在线看v片成人 | 日韩二区三区在线 | 91手机视频 | 欧美孕妇与黑人孕交 | 日韩欧美网址 | 久久国产午夜精品理论片最新版本 | 午夜私人影院 | 久久国产精品一区二区三区四区 | 欧美日本在线视频 | 中文字幕在线播放一区二区 | 亚洲精品福利在线 | 亚洲专区免费观看 | 99精品视频网 | 99国产精品一区二区 | 手机看片久久 | 日韩电影一区二区三区在线观看 | 国产aaa免费视频 | 国产一区二区免费 | 一本一道久久a久久精品 | 日韩视频中文字幕 | 亚洲国产精品va在线看黑人动漫 | 91麻豆精品国产 | 亚洲精品视频网址 | 九九热1| 狠色在线| 精品一区二区电影 | 亚洲激情视频在线 | 国语精品免费视频 | 久久久久欠精品国产毛片国产毛生 | 成年人电影免费在线观看 | 欧美在线视频一区二区三区 | 国内视频| 久久高清免费观看 | 欧美在线日韩在线 | 免费的国产精品 | 日韩在线免费不卡 | 国偷自产视频一区二区久 | 国产99一区二区 | 亚洲精品字幕在线观看 | 欧美射射射 | 久久婷亚洲五月一区天天躁 | 久久精品99精品国产香蕉 | 国产高潮久久 | 天天插夜夜操 | 人人狠狠综合久久亚洲 | 精品美女国产在线 | 中中文字幕av在线 | 97超碰人人在线 | 色偷偷人人澡久久超碰69 | 香蕉免费 | 久久国产精品偷 | 久久久久久久电影 | 日日夜夜天天久久 | 在线色亚洲 | 日韩精品欧美一区 | www.天天成人国产电影 | 在线视频免费观看 | 日韩av影视在线 | 国产特级毛片aaaaaaa高清 | 免费中午字幕无吗 | 日韩高清国产精品 | 香蕉久久久久久av成人 | 久久久久久久久久网站 | 久久黄色网页 | 婷婷 综合 色| 日韩免费小视频 | 欧美 日韩 成人 | 日韩精品三区四区 | 亚洲乱亚洲乱亚洲 | 日韩久久精品一区 | 中国一区二区视频 | 亚洲网站在线 | 免费色网 | av三级在线看 | 亚洲免费在线播放视频 | 免费网站观看www在线观看 | 91av影视 | 中文字幕最新精品 | 中文字幕第一 | 五月婷婷一区二区三区 | 午夜黄色大片 | 亚洲精品久久久蜜桃 | 国产欧美日韩一区 | 免费中文字幕视频 | 国产精品免费看久久久8精臀av | 国内精品久久久久久久久久久 | 在线观看91精品视频 | 在线精品一区二区 | 操操日 | 嫩草av在线 | 99久久精品国 | 91在线文字幕 | 麻豆国产在线播放 | 久久情侣偷拍 | 在线看国产一区 | 九热精品| 免费看亚洲毛片 | 亚洲激情影院 | 狠狠插狠狠操 | 96久久欧美麻豆网站 | 91免费视频网站在线观看 | 一区二区中文字幕在线观看 | 美女精品网站 | 丁香五月亚洲综合在线 | 国产午夜精品一区 | 亚洲黄a | 免费中文字幕在线观看 | 美女视频黄网站 | 超碰精品在线观看 | 久草免费新视频 | 色国产精品一区在线观看 | 亚洲欧洲中文日韩久久av乱码 | 婷婷国产v亚洲v欧美久久 | 欧美极品在线播放 | 91在线网站 | 国产精品久久久久久一区二区三区 | 午夜久久久久久久久久久 | 天天亚洲综合 | 国产 一区二区三区 在线 | 欧美日韩国产精品久久 | 手机在线看永久av片免费 | 久久99久国产精品黄毛片入口 | 精品久久久久_ | 美女久久 | 一级片免费在线 | 色综合亚洲精品激情狠狠 | 成人一区二区在线 | 国产日本在线播放 | 国产精品手机在线播放 | 日批网站免费观看 | 91成年视频 | 美女网站视频一区 | 日韩精品一区二区三区中文字幕 | 日韩高清一区二区 | 久热国产视频 | 久久视奸| 日韩美女久久 | 热re99久久精品国产99热 | 国产午夜激情视频 | 99热.com | 国产精品成人一区二区三区吃奶 | 久久国产精品久久国产精品 | 天天爽夜夜爽人人爽曰av | 日日夜夜操av | 伊人伊成久久人综合网站 | 日韩在线观看网站 | 狠狠色丁香久久婷婷综 | 在线之家免费在线观看电影 | 成人午夜电影网站 | 又黄又爽又无遮挡免费的网站 | 91最新在线 | 欧美日一级片 | 国产精品嫩草69影院 | 欧美日韩一级在线 | 亚洲精品2区 | 99久久精品免费看国产麻豆 | 久久黄色网址 | 亚洲va综合va国产va中文 | 日韩视频三区 | 天天操天天干天天 | 91黄色在线观看 | 久久毛片网 | 丁香综合| 国产在线久久久 | 激情六月婷婷久久 | 国产精品美女久久 | 99久久久久 | 亚洲国产精品va在线 | 在线国产91 | 国产大尺度视频 | 综合久久2023 | 成人av影院在线观看 | 日韩r级在线| 久久免费视频一区 | 香蕉影视app | 欧美日本在线视频 | 国产精品免费不卡 | 五月天六月婷婷 | 日韩在线理论 | 日本久久免费电影 | 欧美看片 | 成人免费观看电影 | 色噜噜狠狠狠狠色综合久不 | 免费看一级黄色 | 五月婷久久 | 狠狠干婷婷| 欧美aaa大片 | 国产精品视频99 | 狠狠操狠狠干2017 | 91精品一区二区三区久久久久久 | 亚洲不卡123 | 免费高清无人区完整版 | av中文天堂在线 | 久久精品国产成人精品 | 国产成人一区二区三区电影 | 九九在线精品视频 | 国产一级片免费观看 | 日本高清中文字幕有码在线 | 日韩在线不卡视频 | 久久婷婷色综合 | 亚洲精品一区二区三区新线路 | 亚洲国产精品成人女人久久 | av中文在线 | 久久精品系列 | 国产色小视频 | 九九在线高清精品视频 | 久福利| 午夜电影 电影 | 国色综合 | 国产精品免费久久久 | 玖玖爱免费视频 | 国产精品毛片久久久久久久久久99999999 | 嫩草伊人久久精品少妇av | 视频国产区 | 国产一区二区免费 | 日韩免费视频观看 | 久久久69 | 九九九热 | 久久国产精品视频观看 | 欧美xxxxx在线视频 | 精品福利在线视频 | 成人一级免费电影 | 国产精品美女久久久网av | 成人精品国产免费网站 | 免费色婷婷| 欧美一区二区精品在线 | 97伊人网 | 婷婷国产v亚洲v欧美久久 | 国产精品久久99精品毛片三a | 久久综合久久鬼 | 天天激情站 | 欧美一区在线观看视频 | 国产生活一级片 | 天天躁日日躁狠狠躁 | 久草精品视频 | 激情在线网址 | 日韩av影视在线 | 久久久精品电影 | 国产又黄又爽又猛视频日本 | 一本一道波多野毛片中文在线 | 五月天色中色 | 国产专区在线播放 | 日本成人免费在线观看 | 亚洲黄色片一级 | 久久伊人热 | 日韩免费专区 | 色在线视频网 | 亚洲狠狠婷婷综合久久久 | av免费在线看网站 | 成人免费看视频 | 国产亚洲精品成人av久久ww | 天天天干天天射天天天操 | 五月婷婷深开心 | 久久久免费高清视频 | 黄色片免费在线 | 在线观看成年人 | 噜噜色官网 | 91视频免费看网站 | 日本aaa在线观看 | 色婷婷五| 国内精品久久久久久久久久 | 日韩精品久久久免费观看夜色 | 亚洲成人av电影在线 | 日日干夜夜骑 | av丝袜制服| 国产在线不卡精品 | 超碰公开在线观看 | 一级做a爱片性色毛片www | 91热视频 | 黄色三级在线看 | 国产v欧美 | 精品国产乱码久久久久久天美 | 片黄色毛片黄色毛片 | 色综合人人 | 婷婷5月激情5月 | 国产伦理久久精品久久久久_ | 豆豆色资源网xfplay | 99精品国产高清在线观看 | 国产精品色视频 | 99热精品久久 | 国产一区二三区好的 | 97超碰精品 | 精品国产理论 | 视频成人| 九色在线视频 | 日日摸日日碰 | 免费在线视频一区二区 | 久久久久久免费视频 | 91豆花在线观看 | 六月丁香色婷婷 | 日韩手机在线观看 | 国产精品一区二区果冻传媒 | 狠狠狠综合 | 国产91粉嫩白浆在线观看 | 国产专区日韩专区 | 欧美一级电影在线观看 | 四虎在线观看视频 | 天堂av在线免费观看 | 亚洲精品视频第一页 | 亚洲高清激情 | 国产免费三级在线观看 | 免费一级片在线观看 | 国产精品手机播放 | 在线你懂 | 深爱激情综合网 | 欧美巨大荫蒂茸毛毛人妖 | 性色av香蕉一区二区 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 色.www| 九九涩涩av台湾日本热热 | 免费av试看 | 日韩三级免费观看 | 黄色软件视频大全免费下载 | 国产 一区二区三区 在线 | 国产视频亚洲视频 | 日韩视频一区二区在线 | 国产精品黄色影片导航在线观看 | 黄色网在线播放 | 亚洲在线不卡 | 免费av片在线 | 探花视频网站 | 国产黄色看片 | 国产精品久久一区二区三区不卡 | 日韩一区二区三区免费电影 | 精品国产一区二区三区久久久蜜臀 | 欧美另类sm图片 | 日日干天天 | 高清免费在线视频 | 日日干天天干 | 91mv.cool在线观看 | 999久久 | 免费一级片视频 | 成人不用播放器 | 韩国精品福利一区二区三区 | 国产精品不卡av | 中文字幕在线观看一区 | 中文字幕资源在线观看 | 国产一区二区免费看 | 久久久久久97三级 | 91av免费观看 | 美女免费视频一区 | 色香网| 久久免费美女视频 | 久久亚洲欧美 | 亚洲va欧洲va国产va不卡 | 91麻豆精品国产91久久久久久久久 | 成人影片在线播放 | 欧美精品xx | 国产一区二区精品久久 | 午夜免费视频网站 | 在线视频一区观看 | 久久免费激情视频 | 探花视频免费在线观看 | 日韩二区在线播放 | 1024在线看片 | 97色免费视频 | 悠悠av资源片 | 一区二区视频在线免费观看 | 久久国产精品99久久人人澡 | 欧美贵妇性狂欢 | 六月丁香婷婷网 | 91精品国 | 国产精品人成电影在线观看 | 2023年中文无字幕文字 | 亚洲综合在线五月 | 亚洲精品在线观看网站 | 天天射天天舔天天干 | 欧美一级专区免费大片 | 久久高清国产视频 | 九九视频热 | 日本不卡123区| 99人成在线观看视频 | 丰满少妇高潮在线观看 | 精品日韩中文字幕 | 天天碰天天操视频 | 欧美国产在线看 | 婷婷亚洲五月 | 成人h视频在线 | 美国av片在线观看 | 婷婷午夜 | 91在线免费观看网站 | 久久99精品国产99久久 | 狠狠综合久久av | 丁香六月婷婷开心婷婷网 | 欧美日产在线观看 | 99精品视频免费全部在线 | 久久一及片 | 日韩成人免费电影 | 午夜精品视频福利 | 天天色天天射天天干 | 手机在线日韩视频 | 免费在线观看成年人视频 | 国产日韩欧美自拍 | 一级黄视频 | 午夜视频一区二区三区 | 午夜久操 | 久久久久久国产一区二区三区 | 日日碰狠狠躁久久躁综合网 | 99精品色 | 久久高清国产视频 | 国产+日韩欧美 | 国产一区二区久久精品 | 香蕉在线视频播放网站 | 麻豆视频大全 | 人人看黄色 | 成人久久久精品国产乱码一区二区 | 青春草视频 | 国产美女久久 | 日韩黄色免费电影 | 久久精品一区二区三区视频 | 亚洲精品在线观看视频 | 日韩一二三区不卡 | 国产久草在线观看 | 日韩在线不卡视频 | 91亚瑟视频 | 久久久香蕉视频 | 欧美九九视频 | 国产精品va视频 | 麻豆国产视频下载 | 毛片网在线观看 | 91精品国产91久久久久久三级 | 国产精品久久久久国产精品日日 | 精品一区二区在线观看 | 日韩精品中文字幕一区二区 | 亚洲极色| 韩日av一区二区 | 66av99精品福利视频在线 | 五月av在线 | 91九色综合 | 日韩av一区二区三区 | 97精品一区 | 国产精品久久久免费看 | 午夜精品剧场 | 三级av网| 久久99精品久久久久久清纯直播 | 天天草天天干天天射 | 欧美一级特黄高清视频 | 91视频免费观看 | 久久久久久福利 | 久久国产影视 | 中文字幕国产精品一区二区 | 国产精久久久久久妇女av | 精品国产1区2区 | 国产精品久久久99 | 超碰人人在线观看 | 99精品国产免费久久久久久下载 | 99精品国产兔费观看久久99 | 福利视频一区二区 | 久久久男人的天堂 | 国产不卡在线视频 | 国产精品成人在线观看 | 六月色婷 | 一区二区三区中文字幕在线观看 | 正在播放一区 | 久久99热久久99精品 | 欧美黑人xxxx猛性大交 | 一区二区三区在线观看 | 久久99久久99精品免观看软件 | 在线观看国产一区二区 | 黄色片网站av | 91在线看黄| 中文av字幕在线观看 | 国产视频在线观看免费 | 国产资源 | 成人免费视频网 | 天天精品视频 | 91福利在线导航 | 久久免费看a级毛毛片 | 一区二区三区久久 | 精品福利视频在线观看 | 99 久久久久 | 在线观看的a站 | 国产精品成人免费一区久久羞羞 | 精品国产精品久久 | 人人射人人澡 | 天天射天天 | 婷婷成人亚洲综合国产xv88 | 日韩欧美一区二区三区黑寡妇 | 天天综合久久 | 黄色大片免费播放 | 日韩黄色网络 | 欧美大香线蕉线伊人久久 | 菠萝菠萝在线精品视频 | 狠狠色噜噜狠狠狠合久 | 久久激情五月激情 | 中国一级特黄毛片大片久久 | 13日本xxxxxⅹxxx20 | 三级av在线 | 韩国av永久免费 | 91精品国自产在线偷拍蜜桃 | 国产精品免费观看网站 | 狠狠狠狠狠狠操 | 国产视频久久久 | 天天干天天搞天天射 | 成人aaa毛片| 91免费观看国产 | 亚洲综合色站 | 色九九在线 | 国产精品一区二区免费 | 日韩免费在线观看网站 | 综合在线观看色 | 99视频国产在线 | 一区二区三区国 | 色综合久久久久久久久五月 | 操操操干干干 | 一个色综合网站 | 正在播放亚洲精品 | 91传媒91久久久 | 色黄久久久久久 | 亚洲精品免费在线 | 九七在线视频 | 欧美做受69| 免费国产在线视频 | 免费看国产曰批40分钟 | 久久精品资源 | 亚欧日韩av | 超碰97人人干 | 狠狠操操网 | 日本不卡一区二区三区在线观看 | 99久久精品国产欧美主题曲 | 欧美一级特黄高清视频 | 精品国产一区二区三区久久久蜜臀 | 超碰在线人人艹 | 欧美在线久久 | 亚洲欧美日韩精品一区二区 | 欧美在线99 | 91毛片在线观看 | 99热99re6国产在线播放 | 中文字幕三区 | 国产精品黄色影片导航在线观看 | 精品国产乱码 | 久久久精品网站 | 一区免费观看 | 色综合小说 | 特级黄色片免费看 | 五月天婷婷综合 | 天堂中文在线播放 | 精品欧美小视频在线观看 | 精品视频中文字幕 | 精品在线播放 | 国产精品久久久久影视 | 中文字幕在线观 | 在线观看国产一区 | 成人黄色在线观看视频 | 免费一级黄色 | 婷婷福利影院 | 黄色aa久久 | 黄色视屏在线免费观看 | 91视频在线观看大全 | 国产色在线观看 | 欧美性一级观看 | 色婷婷骚婷婷 | 久久久999免费视频 日韩网站在线 | 久草在线免费资源站 | 日韩伦理片一区二区三区 | 欧美不卡在线 | 日韩精品免费在线 | 国产免费小视频 | 91av资源网| 美女久久久久久久 | 天天操天天干天天综合网 | 成人av高清在线 | www.狠狠干| 色婷婷久久一区二区 | 天天爽夜夜爽人人爽曰av | 黄色一级免费电影 | 开心色激情网 | 狠狠色狠狠色综合日日92 | 不卡中文字幕在线 | 最新av网址大全 | 国内精品久久久久影院男同志 | 操处女逼 | 国产一区在线不卡 | 天天透天天插 | 亚洲国产精品成人女人久久 | 亚洲 中文 欧美 日韩vr 在线 | 国产精品久久久久久久久久不蜜月 | 欧美精品乱码久久久久久按摩 | 日本在线中文在线 | 97在线免费观看 | 日日操日日插 | 911精品视频 | 国产一级免费在线观看 | 超碰97国产在线 | 97高清视频| 麻豆国产精品va在线观看不卡 | 四虎影视精品永久在线观看 | 天天爽夜夜爽人人爽一区二区 | 免费高清国产 | 婷婷色综合色 | 午夜久久网站 | av网站有哪些 | 五月婷婷中文字幕 | 久久国产午夜精品理论片最新版本 | 91精品国产乱码久久 | 91久久偷偷做嫩草影院 | 天天综合网入口 | 欧美一区二区三区四区夜夜大片 | 成人h视频在线 | 日韩美女av在线 | 五月开心婷婷网 | 成人视屏免费看 | 欧美大片aaa | 久草在线免费看视频 | 国产成人a v电影 | 亚洲欧美经典 | 精品视频久久久久久 | 免费视频二区 | 国产成人av片 | 日本激情视频中文字幕 | 日韩精品欧美专区 | 婷婷丁香六月 | 波多野结衣网址 | 日韩特级黄色片 | 国产精品久久久久三级 | 午夜91在线 | 久久免费片| 日韩亚洲国产中文字幕 | 毛片a级片 | 狠狠狠狠狠狠狠狠 | 日本久热 | 911免费视频 | 开心色婷婷 | 中文字幕一区在线 | 91日韩在线专区 | 精品视频在线观看 | 一级片黄色片网站 | 成人a在线观看高清电影 | 国产在线自| 香蕉视频国产在线 | 国产小视频在线播放 | 91av原创 | 狠色狠色综合久久 | 中文字幕色站 | 99精品欧美一区二区三区黑人哦 | 国产精品美女久久久久久2018 | 久久免费av电影 | 久久久国产日韩 | 国产二区av | 日韩欧美一区二区三区在线观看 | 永久免费观看视频 | 免费裸体视频网 | 天天干天天做天天操 | 精品久久一区 | 亚洲 欧美 国产 va在线影院 | 国产精品久久久久久久久久久免费 | 日韩欧美在线观看 | 日韩a免费 | 国产成人精品久久亚洲高清不卡 | 激情导航 | av在线电影网站 | 亚洲经典中文字幕 | 日韩在线免费观看视频 | 亚洲最大av在线播放 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 久久这里只有精品视频首页 | 九色91福利 | 91精品天码美女少妇 | 天天综合成人网 | 久久精品免视看 | 一区 二区电影免费在线观看 | 91色一区二区三区 | 黄色精品网站 | a级一a一级在线观看 | 久久久久久综合网天天 | 69久久久久久久 | 免费看片网址 | 日韩黄在线观看 | 国产黄影院色大全免费 | 国产精品一区二区你懂的 | 91看片网址 | 国产一区在线免费 | 91亚色在线观看 | 亚洲黄色在线免费观看 | 91精品免费看 |