亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > Linux Shell > 正文

csh,tcsh,bash,sh等shell的區(qū)別

2020-07-27 19:19:16
字體:
供稿:網(wǎng)友

出自bash的faq,仔細(xì)看看。順便翻譯學(xué)習(xí)一下。

復(fù)制代碼 代碼如下:

Section C: Differences from other Unix shells
C:跟其他UNIX shells腳本的區(qū)別
C1) How does bash differ from sh, the Bourne shell?
C1) bash和 sh、Bourne shell的區(qū)別
This is a non-comprehensive list of features that differentiate bash
from the SVR4.2 shell.  The bash manual page explains these more
completely.
這時(shí)一個(gè)不全面的bash和SVR4.2 shell特性區(qū)別的列表,bash手冊(cè)解釋的更詳細(xì)
Things bash has that sh does not:
bash特有的功能:
        long invocation options
        長選項(xiàng)的調(diào)用
        [+-]O invocation option
        -l invocation option
        `!' reserved word to invert pipeline return value
         !嘆號(hào)保留字對(duì)管道返回的值取反
        `time' reserved word to time pipelines and shell builtins
         time保留字測(cè)試管道或內(nèi)建命令耗時(shí)情況
        the `function' reserved word
        the `select' compound command and reserved word
        select復(fù)合命令和保留字
        arithmetic for command: for ((expr1 ; expr2; expr3 )); do list; done
        算術(shù)命令:for ((expr1 ; expr2; expr3 )); do list; done
        new $'...' and $"..." quoting
        新的引用方法$'...'  $"..."
        the $(...) form of command substitution
        $(...) 命令替代用法
        the $(<filename) form of command substitution, equivalent to
                $(cat filename)
        $(<filename)形式的命令的替換,相當(dāng)于$(cat filename)
        the ${#param} parameter value length operator
        ${#param} 測(cè)試參數(shù)param的值的長度
        the ${!param} indirect parameter expansion operator
        ${!param} 間接參數(shù)擴(kuò)展操作
        the ${!param*} prefix expansion operator
        ${!param*} 前綴擴(kuò)展操作
        the ${param:offset[]} parameter substring operator
       ${param:ffset[]}參數(shù)通過偏移量截取子串操作
        the ${param/pat[/string]} parameter pattern substitution operator
        ${param/pat[/string]} 參數(shù)模式替換的操作
        expansions to perform substring removal (${p%[%]w}, ${p#[#]w})
         擴(kuò)展子串刪除命令:(${p%[%]w}, ${p#[#]w})
        expansion of positional parameters beyond $9 with ${num}
        擴(kuò)展了為止參數(shù)超過9的限制
        variables: BASH, BASH_VERSION, BASH_VERSINFO, UID, EUID, REPLY,
                   TIMEFORMAT, PPID, PWD, OLDPWD, SHLVL, RANDOM, SECONDS,
                   LINENO, HISTCMD, HOSTTYPE, OSTYPE, MACHTYPE, HOSTNAME,
                   ENV, PS3, PS4, DIRSTACK, PIPESTATUS, HISTSIZE, HISTFILE,
                   HISTFILESIZE, HISTCONTROL, HISTIGNORE, GLOBIGNORE, GROUPS,
                   PROMPT_COMMAND, FCEDIT, FIGNORE, IGNOREEOF, INPUTRC,
                   SHELLOPTS, OPTERR, HOSTFILE, TMOUT, FUNCNAME, histchars,
                   auto_resume
        上邊一堆的環(huán)境變量
        DEBUG trap
        ERR trap
        調(diào)試和錯(cuò)誤陷阱
        variable arrays with new compound assignment syntax
         數(shù)組和復(fù)合賦值運(yùn)算符的語法規(guī)則
        redirections: <>, &>, >|, <<<, [n]<&word-, [n]>&word-
         重定向規(guī)則: <>, &>, >|, <<<, [n]<&word-, [n]>&word-
        prompt string special char translation and variable expansion
        提示字符串特殊字符的轉(zhuǎn)化和變量展開
        auto-export of variables in initial environment
        自動(dòng)繼承初始化的環(huán)境變量
        command search finds functions before builtins
        命令搜查函數(shù)限于內(nèi)建命令
        bash return builtin will exit a file sourced with `.'
        bash返回內(nèi)建命令 將退出一個(gè).文件源
        builtins: cd -/-L/-P, exec -l/-c/-a, echo -e/-E, hash -d/-l/-p/-t.
                  export -n/-f/-p/name=value, pwd -L/-P,
                  read -e/-p/-a/-t/-n/-d/-s/-u,
                  readonly -a/-f/name=value, trap -l, set +o,
                  set -b/-m/-o option/-h/-p/-B/-C/-H/-P,
                  unset -f/-v, ulimit -m/-p/-u,
                  type -a/-p/-t/-f/-P, suspend -f, kill -n,
                  test -o optname/s1 == s2/s1 < s2/s1 > s2/-nt/-ot/-ef/-O/-G/-S
        上邊一堆內(nèi)建命令
        bash reads ~/.bashrc for interactive shells, $ENV for non-interactive
        bash reads這樣寫交互腳本,環(huán)境變量非交互的。
        bash restricted shell mode is more extensive
        bash更廣泛的受限模式
        bash allows functions and variables with the same name
        允許函數(shù)名變量名一樣
        brace expansion
        括號(hào)擴(kuò)展
        tilde expansion
        ~波浪號(hào)擴(kuò)展
        arithmetic expansion with $((...)) and `let' builtin
        算術(shù)擴(kuò)展:$((...)) 和let命令
        the `...' extended conditional command
        `...` 命令擴(kuò)展
        process substitution
        進(jìn)程替換
        aliases and alias/unalias builtins
        別名的內(nèi)建命令
        local variables in functions and `local' builtin
        函數(shù)內(nèi)本地變量
        readline and command-line editing with programmable completion
        讀取行和命令行可以編程完成
        command history and history/fc builtins
         查看歷史命令
        csh-like history expansion
        other new bash builtins: bind, command, compgen, complete, builtin,
                                 declare/typeset, dirs, enable, fc, help,
                                 history, logout, popd, pushd, disown, shopt,
                                 printf
         上邊一堆新的bash內(nèi)建命令。
        exported functions
        filename generation when using output redirection (command >a*)
        重定向輸出文件名的生成
        POSIX.2-style globbing character classes
        POSIX.2-style globbing equivalence classes
        POSIX.2-style globbing collating symbols
        POSIX.2風(fēng)格的通配符類、等價(jià)類、通配符號(hào)
        egrep-like extended pattern matching operators
        case-insensitive pattern matching and globbing
        不區(qū)分大小寫的模式匹配和通配符
        variable assignments preceding commands affect only that command,
                even for builtins and functions
        變量賦值前的命令只影響那個(gè)命令,包括內(nèi)建命令和函數(shù)
        posix mode
        redirection to /dev/fd/N, /dev/stdin, /dev/stdout, /dev/stderr,
                /dev/tcp/host/port, /dev/udp/host/port
        debugger support, including `caller' builtin and new variables
        調(diào)試支持,包括caller內(nèi)建命令和新變量
        RETURN trap

 
Things sh has that bash does not:
下邊是sh有但是bash木有的
        uses variable SHACCT to do shell accounting
        includes `stop' builtin (bash can use alias stop='kill -s STOP')
        `newgrp' builtin
        turns on job control if called as `jsh'
        $TIMEOUT (like bash $TMOUT)
        `^' is a synonym for `|'
        new SVR4.2 sh builtins: mldmode, priv

Implementation differences:
執(zhí)行情況的不同:
        redirection to/from compound commands causes sh to create a subshell
        bash does not allow unbalanced quotes; sh silently inserts them at EOF
        bash does not mess with signal 11
        sh sets (euid, egid) to (uid, gid) if -p not supplied and uid < 100
        bash splits only the results of expansions on IFS, using POSIX.2
                field splitting rules; sh splits all words on IFS
        sh does not allow MAILCHECK to be unset (?)
        sh does not allow traps on SIGALRM or SIGCHLD
        bash allows multiple option arguments when invoked (e.g. -x -v);
                sh allows only a single option argument (`sh -x -v' attempts
                to open a file named `-v', and, on SunOS 4.1.4, dumps core.
                On Solaris 2.4 and earlier versions, sh goes into an infinite
                loop.)
        sh exits a script if any builtin fails; bash exits only if one of
                the POSIX.2 `special' builtins fails

下邊都和上邊比較雷同了。。。大致瀏覽吧。
C2) How does bash differ from the Korn shell, version ksh88?

Things bash has or uses that ksh88 does not:
        long invocation options
        [-+]O invocation option
        -l invocation option
        `!' reserved word
        arithmetic for command: for ((expr1 ; expr2; expr3 )); do list; done
        arithmetic in largest machine-supported size (intmax_t)
        posix mode and posix conformance
        command hashing
        tilde expansion for assignment statements that look like $PATH
        process substitution with named pipes if /dev/fd is not available
        the ${!param} indirect parameter expansion operator
        the ${!param*} prefix expansion operator
        the ${param:offset[]} parameter substring operator
        the ${param/pat[/string]} parameter pattern substitution operator
        variables: BASH, BASH_VERSION, BASH_VERSINFO, UID, EUID, SHLVL,
                   TIMEFORMAT, HISTCMD, HOSTTYPE, OSTYPE, MACHTYPE,
                   HISTFILESIZE, HISTIGNORE, HISTCONTROL, PROMPT_COMMAND,
                   IGNOREEOF, FIGNORE, INPUTRC, HOSTFILE, DIRSTACK,
                   PIPESTATUS, HOSTNAME, OPTERR, SHELLOPTS, GLOBIGNORE,
                   GROUPS, FUNCNAME, histchars, auto_resume
        prompt expansion with backslash escapes and command substitution
        redirection: &> (stdout and stderr), <<<, [n]<&word-, [n]>&word-
        more extensive and extensible editing and programmable completion
        builtins: bind, builtin, command, declare, dirs, echo -e/-E, enable,
                  exec -l/-c/-a, fc -s, export -n/-f/-p, hash, help, history,
                  jobs -x/-r/-s, kill -s/-n/-l, local, logout, popd, pushd,
                  read -e/-p/-a/-t/-n/-d/-s, readonly -a/-n/-f/-p,
                  set -o braceexpand/-o histexpand/-o interactive-comments/
                  -o notify/-o physical/-o posix/-o hashall/-o onecmd/
                  -h/-B/-C/-b/-H/-P, set +o, suspend, trap -l, type,
                  typeset -a/-F/-p, ulimit -u, umask -S, alias -p, shopt,
                  disown, printf, complete, compgen
        `!' csh-style history expansion
        POSIX.2-style globbing character classes
        POSIX.2-style globbing equivalence classes
        POSIX.2-style globbing collating symbols
        egrep-like extended pattern matching operators
        case-insensitive pattern matching and globbing
        `**' arithmetic operator to do exponentiation
        redirection to /dev/fd/N, /dev/stdin, /dev/stdout, /dev/stderr
        arrays of unlimited size
        TMOUT is default timeout for `read' and `select'
        debugger support, including the `caller' builtin
        RETURN trap
        Timestamps in history entries
        {x..y} brace expansion

Things ksh88 has or uses that bash does not:
        tracked aliases (alias -t)
        variables: ERRNO, FPATH, EDITOR, VISUAL
        co-processes (|&, >&p, <&p)
        weirdly-scoped functions
        typeset +f to list all function names without definitions
        text of command history kept in a file, not memory
        builtins: alias -x, cd old new, newgrp, print,
                  read -p/-s/var?prompt, set -A/-o gmacs/
                  -o bgnice/-o markdirs/-o trackall/-o viraw/-s,
                  typeset -H/-L/-R/-Z/-A/-ft/-fu/-fx/-l/-u/-t, whence
        using environment to pass attributes of exported variables
        arithmetic evaluation done on arguments to some builtins
        reads .profile from $PWD when invoked as login shell

Implementation differences:
        ksh runs last command of a pipeline in parent shell context
        bash has brace expansion by default (ksh88 compile-time option)
        bash has fixed startup file for all interactive shells; ksh reads $ENV
        bash has exported functions
        bash command search finds functions before builtins
        bash waits for all commands in pipeline to exit before returning status
        emacs-mode editing has some slightly different key bindings

 
C3) Which new features in ksh-93 are not in bash, and which are?

New things in ksh-93 not in bash-3.0:
        associative arrays
        floating point arithmetic and variables
        math library functions
        ${!name[sub]} name of subscript for associative array
        `.' is allowed in variable names to create a hierarchical namespace
        more extensive compound assignment syntax
        discipline functions
        `sleep' and `getconf' builtins (bash has loadable versions)
        typeset -n and `nameref' variables
        KEYBD trap
        variables: .sh.edchar, .sh.edmode, .sh.edcol, .sh.edtext, .sh.version,
                   .sh.name, .sh.subscript, .sh.value, .sh.match, HISTEDIT
        backreferences in pattern matching (/N)
        `&' operator in pattern lists for matching
        print -f (bash uses printf)
        `fc' has been renamed to `hist'
        `.' can execute shell functions
        exit statuses between 0 and 255
        `+=' variable assignment operator
        FPATH and PATH mixing
        getopts -a
        -I invocation option
        printf %H, %P, %T, %Z modifiers, output base for %d
        lexical scoping for local variables in `ksh' functions
        no scoping for local variables in `POSIX' functions

New things in ksh-93 present in bash-3.0:
        [n]<&word- and [n]>&word- redirections (combination dup and close)
        for (( expr1; expr2; expr3 )) ; do list; done - arithmetic for command
        ?:, ++, --, `expr1 , expr2' arithmetic operators
        expansions: ${!param}, ${param:offset[]}, ${param/pat[/str]},
                    ${!param*}
        compound array assignment
        the `!' reserved word
        loadable builtins -- but ksh uses `builtin' while bash uses `enable'
        `command', `builtin', `disown' builtins
        new $'...' and $"..." quoting
        FIGNORE (but bash uses GLOBIGNORE), HISTCMD
        set -o notify/-C
        changes to kill builtin
        read -A (bash uses read -a)
        read -t/-d
        trap -p
        exec -c/-a
        `.' restores the positional parameters when it completes
        POSIX.2 `test'
        umask -S
        unalias -a
        command and arithmetic substitution performed on PS1, PS4, and ENV
        command name completion
        ENV processed only for interactive shells
        set -o pipefail

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产91一区二区三区| 精品亚洲一区二区三区在线播放| 亚洲一级二级三级| 亚洲成人原创| 日本视频一区二区三区| 国产91色在线观看| 亚洲成av人片在线观看www| 国产精品一区二区黑人巨大| 精品人妻无码一区二区三区蜜桃一| 国产欧美一区二区三区久久人妖| 国产性做久久久久久| 国产精品久久不能| 国产亚洲综合av| 免费看电影在线| 丁香花在线高清完整版视频| 亚洲熟妇无码av| 在线视频欧美精品| 精品免费视频| 一区二区三区不卡在线观看| 男人操女人的视频网站| 午夜激情在线视频| 高清孕妇孕交╳╳交| 岛国片免费看| 一区二区三区 在线观看视| 一级黄色片免费看| 最近2018中文字幕免费在线视频| v天堂中文在线| 日韩av福利| 日本xxxx高清色视频| 欧美变态另类刺激| 蜜桃av.网站在线观看| 亚洲精品国偷拍自产在线观看蜜桃| www成人免费| 亚洲第一论坛sis| 欧美成人h版在线观看| 在线看成人av| 老鸭窝91久久精品色噜噜导演| www国产亚洲精品久久网站| 国产精品美女主播在线观看纯欲| 欧美一区二区三区精美影视| 国产成人综合精品三级| 亚洲无码久久久久| 欧美影院一区二区| 亚洲免费网站| 97超碰人人爱| 亚洲国产精品一区二区久久恐怖片| 欧美视频精品全部免费观看| 色九视频91| 亚洲av午夜精品一区二区三区| 国产黄网站在线观看| 黄色视屏网站在线免费观看| 日本精品一区二区三区在线播放| 国产精品久久影视| 成黄免费在线| 亚洲欧美一区二区三| 欧美另类videosbest视频| 日韩精品亚洲aⅴ在线影院| 亚洲国产高清在线观看视频| 在线不卡a资源高清| 色综合天天综合在线视频| 欧美一区二区三区在线观看| 人妻巨大乳一二三区| 日韩欧美四区| 都市激情亚洲综合| 少妇熟女视频一区二区三区| 中文字幕 自拍| 日韩欧美亚洲综合| 成人免费av电影| 色综合久久99| 亚洲美女主播视频免费观看| 亚洲永久免费观看| 色偷偷偷亚洲综合网另类| 国产网站免费观看| 国产一区喷水| 三级毛片在线免费看| 九九久久九九久久| 中文在线不卡视频| 国产成人美女视频| 午夜国产在线观看| √新版天堂资源在线资源| 久久国产精品毛片| 欧美日韩高清不卡| 亚洲国产精品无码久久久久高潮| 伊人成人开心激情综合网| 男人免费av| 日韩伦理精品| 精品一区二区日韩| 成人av在线影院| 欧洲中文字幕国产精品| 欧美人xxxxx| 亚洲精品电影院| 乱子伦在线视频| 国产三区在线成人av| 免费看日本一区二区| 精品亚洲一区二区三区在线观看| 国产波霸爆乳一区二区| 亚洲欧美日本国产有色| 成人啪啪免费看| 无夜福利视频观看| 国内精品伊人久久久久av影院| 久久久精彩视频| 久久99国产精品免费| 免费在线观看黄色网| 无码人妻aⅴ一区二区三区有奶水| 91尤物国产福利在线观看| 91av.cn| 亚洲va欧美va人人爽成人影院| 91精品办公室少妇高潮对白| 狠狠色噜噜狠狠狠狠色吗综合| 四虎影视精品成人| 免费在线观看成人| 三级福利视频| 国产精品美女久久久久av爽李琼| 精品国产人成亚洲区| 性生活免费观看视频| 国产视频福利| 亚洲三级观看| 黄瓜视频免费观看在线观看www| 欧美波霸videosex极品| ririsao中文字幕免费| 一区高清视频| 国产主播自拍av| 久草综合在线视频| 特大巨黑人吊性xxx视频| 精品在线视频一区二区| 外国精品视频在线观看| 国内外成人激情免费视频| 潘金莲一级淫片aaaaa免费看| 国产三级视频在线播放线观看| 一二三区精品福利视频| 不卡福利视频| 国产精品99导航| 久久久久久97| 欧美一区二区三区四区在线观看| 精品无码一区二区三区蜜臀| 国产一区二区三区免费播放| 成年人在线免费观看视频网站| 日本成人福利| 日本在线一二三区| 麻豆视频一区| 国产真实乱子伦| 永久免费毛片在线观看| 成人国产精品一级毛片视频| 性欧美在线视频| 另类国产精品一区二区| 国内精品久久久久久久久久| 国产精品嫩草影院av蜜臀| 亚洲国产美女久久久久| 99精品999| 亚洲第一黄色网| 91资源在线播放| 青草av.久久免费一区| 丁香花高清电影在线观看完整版| 亚洲激情欧美| 欧美黑人巨大xxxxx| y111111国产精品久久久| 精品国产免费人成电影在线观...| 亚洲欧美久久婷婷爱综合一区天堂| 日本久久综合网| 精品入口蜜桃| 欧美在线影院在线视频| 日韩午夜激情电影| 亚洲成人福利在线| 亚洲成人av一区| www.91在线| 欧美性猛交ⅹxxx乱大交免费| 国产三级欧美三级日产三级99| 狠狠v欧美ⅴ日韩v亚洲v大胸| 在线日韩影院| 国产99久久久国产精品成人免费| 在线不卡的av| 亚洲一区二区三区激情| 极品白浆推特女神在线观看| 精品国产区在线| 一个人在线视频免费观看www| 中文幕无线码中文字蜜桃| 久久午夜国产精品| 国产精品18久久久久久久久| av资源网在线播放| 亚洲美女毛片| 天天干天天干天天干天天干天天干| 亚洲福利精品在线| 在线免费观看一级片| 国产一区不卡精品| 激情乱色小说视频| 国产精品一区=区| 日韩乱码人妻无码中文字幕久久| 日韩欧美电影| 一本一道久久综合狠狠老精东影业| www成人免费观看| 久久久av网站| 久草在线免费二| 国产一级淫片久久久片a级| 欧美孕妇毛茸茸xxxx| 国产精品臀控福利在线观看| 你懂的网址视频| 在线播放中文一区| 中文字幕人妻互换av久久| 星空影院最新电视剧免费观看| 亚洲第一av网| 粉嫩粉嫩芽的虎白女18在线视频| 精品1卡二卡三卡四卡老狼| 欧美一区综合| 欧美亚洲国产一区二区三区va| 亚洲看片一区| 久久久久久久激情视频| 日韩在线视频免费看| 2019一级黄色毛片免费看网| www天堂网| 九九视频直播综合网| 久久成人av网站| 高清国语自产拍免费一区二区三区| 日韩电视剧免费观看网站| 国产精品豆花视频| 亚洲 欧美 日韩 综合| 亚洲成人短视频| 精品奇米国产一区二区三区| 中文字幕一区二区人妻痴汉电车| 91高清免费视频| 天堂v在线观看| 99久久精品费精品国产一区二区| 在线免费观看a视频| 91精品国产调教在线观看| 91香蕉视频免费看| 亚洲一区二区三区高清视频| 麻豆传媒在线看| 美女福利视频一区二区| 韩国18福利视频免费观看| 992tv成人国产福利在线| 2014亚洲片线观看视频免费| 99久久精品国产亚洲精品| 精品国产91乱码一区二区三区四区| 色老头视频在线观看| 国产精品v日韩精品v欧美精品网站| 99热在线观看精品| 又色又爽的视频| 二人午夜免费观看在线视频| 久久天天做天天爱综合色| 怡红院红怡院欧美aⅴ怡春院| av在线免费观看国产| 又爽又黄的午夜网站| 国产麻豆视频一区| 久久激情五月婷婷| 美女不穿衣服的网站| 免费观看a视频| 色偷偷av男人的天堂| 天天做天天爱天天爽综合网| 日韩国产激情在线| 亚洲精品666| 激情亚洲网站| 欧美日韩中文字幕综合视频| 中文字幕av一区二区三区免费看| 成人性生交大片免费网站| 国产精品爽爽久久久久久| 欧美三级日韩在线| 久久青青草综合| 欧美日韩理论片| 97av影视网在线观看| 亚洲成年人电影在线观看| 九九九在线观看视频| 国产亚洲精品美女久久久| 国产精品久久久久久精| 三上悠亚影音先锋| 91日韩在线| 欧美日韩在线视频一区二区| 黄色aaaaaa| 在线免费观看不卡av| 国产精品久久久对白| 日本xxxxxxx免费视频| 亚洲偷欧美偷国内偷| 庆余年2免费日韩剧观看大牛| 激情网站五月天| 色之综合天天综合色天天棕色| 天天干天天干天天| 午夜cr在线观看高清在线视频完整版| 一二三区精品福利视频| 99re这里都是精品| h在线观看网站| 国产精品久久久久久影视| 国产精品国产馆在线真实露脸| 韩国18福利视频免费观看| 成年女人18级毛片毛片免费| 亚洲国产中文字幕在线观看| 国产天堂资源| 亲爱的老师6电影韩剧| 精品麻豆剧传媒av国产九九九| 亚洲va欧美va人人爽| 亚洲一区网站| 日韩人体视频| 一区二区三区欧美久久| 久久网这里都是精品| 91大片在线观看| 成年在线观看视频| 亚洲va在线观看| 国产盗摄一区二区三区在线| 国产精品迅雷| 日本欧美三级| 99精品桃花视频在线观看| 秋霞电影网一区二区| 欧美极品xxx| 精品少妇一二三区| 日本成人伦理电影| 91中文在线观看| 缴情综合网五月天| 色综合久久精品亚洲国产| 美女航空一级毛片在线播放| 午夜3点看的视频| 亚洲国产成人精品女人久久| 37pao成人国产永久免费视频| 91传媒理伦片在线观看| 日韩va亚洲va欧洲va国产| 国产精品一香蕉国产线看观看| 特大巨黑人吊性xxxxn38| 亚洲视频视频在线| 日本不卡高字幕在线2019| 折磨小男生性器羞耻的故事| av免费观看在线| 欧美日韩国产电影| 91大神免费观看| 亚洲风情第一页| 国产精品亚洲产品| 亚洲成av人片在线观看| 国产真人做爰毛片视频直播| 一区二区久久精品| 精品视频一区二区三区| 久久综合图片| 亚洲精品乱码久久| 国产一级二级av|