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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux Shell脚本编程基础(11)

發(fā)布時間:2024/10/12 linux 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux Shell脚本编程基础(11) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

實(shí)際上Shell是一個命令解釋器,它解釋由用戶輸入的命令并且把它們送到內(nèi)核,不僅如此,Shell有自己的編程語言用于對命令的編輯,它允許用戶編寫由shell命令組成的程序.Shel編程語言具有普通編程語言的很多特點(diǎn),比如它也有循環(huán)結(jié)構(gòu)和分支控制結(jié)構(gòu)等,用這種編程語言編寫的Shell程序與其他應(yīng)用程序具有同樣的效果,下面我們會介紹Shell-Script的編寫.

Echo 標(biāo)準(zhǔn)輸出

echo命令用于在shell中打印shell變量的值,或者直接輸出指定的字符串,linux的echo命令,在shell編程中極為常用,在終端下打印變量value的時候也是常常用到的,因此有必要了解下echo的用法echo命令的功能是在顯示器上顯示一段文字,一般起到一個提示的作用.

[root@localhost ~]# echo --help語法格式:[ echo [選項(xiàng)] [輸出內(nèi)容] ]-e #支持反斜線控制的字符轉(zhuǎn)換-n #取消輸出后行尾的換行符號 ----------------------------------------------------------------------------------------- 控制字符:\\ #輸出\本身\a #輸出警告音 \b #退格鍵,也就是向左刪除鍵 \c #取消輸出行末的換行符,和"-n"選項(xiàng)一致 \e #ESCAPE鍵 \f #換頁符 \n #換行符 \r #回車鍵 \t #制表符,也就是Tab鍵 \v #垂直制表符 \0nnn #按照八進(jìn)制ASCII碼輸出字符,其中0為數(shù)字零,nnn是三位八進(jìn)制數(shù)\xhh #按照十六進(jìn)制ASCII碼表輸出字符,其中hh是兩位十六進(jìn)制數(shù) ----------------------------------------------------------------------------------------- 特殊格式:\\ #輸出\本身"\e[1" #代表顏色輸入開始"\e[0m" #代表顏色輸入結(jié)束\e[0m #關(guān)閉所有屬性\e[1m #設(shè)置高亮度\e[4m #下劃線 \e[5m #閃爍\e[7m #反顯 \e[8m #消隱\e[nA #光標(biāo)上移n行 \e[nB #光標(biāo)下移n行 \e[nC #光標(biāo)右移n行 \e[nD #光標(biāo)左移n行 \e[y;xH #設(shè)置光標(biāo)位置 \e[2J #清屏 \e[K #清除從光標(biāo)到行尾的內(nèi)容 \e[s #保存光標(biāo)位置 \e[u #恢復(fù)光標(biāo)位置 \e[25l #隱藏光標(biāo) \e[25h #顯示光標(biāo) ----------------------------------------------------------------------------------------- 文字顏色和底紋顏色:文字顏色代碼:30=黑色,31=紅色,32=綠色,33=黃色,34=藍(lán)色,35=洋紅,36=青色,37=白色,39=結(jié)束 底紋顏色代碼:40=黑色,41=紅色,42=綠色,43=黃色,44=藍(lán)色,45=洋紅,46=青色,47=白色,49=結(jié)束 -----------------------------------------------------------------------------------------

實(shí)例1: 輸出一個紅字,并且黃底的"hello world"

[root@localhost ~]# echo -e "\e[31;43m hello world \e[0m"hello world

實(shí)例2: 輸出\a本身

[root@localhost ~]# echo -e "\\\a"\a


Read 標(biāo)準(zhǔn)輸入

read命令從鍵盤讀取變量的值,通常用在shell腳本中與用戶進(jìn)行交互的場合,該命令可以一次讀取多個變量的值,變量和輸入的值都需要使用空格隔開.在read命令后面,如果沒有指定變量名,讀取的數(shù)據(jù)將被自動賦值給特定的變量REPLY.

[root@localhost ~]# read --help語法格式:[ read [選項(xiàng)] [輸出內(nèi)容] ]-p #"提示信息",指定讀取值時的提示符-t #指定讀取值時等待的時間(秒),read等待的秒數(shù)-n #指定最多能接收的字符數(shù)(達(dá)到即執(zhí)行)-s #隱藏輸入信息

實(shí)例1: 通過Read命令讀取一個值

[root@localhost ~]# read temp hello Lyshark[root@localhost ~]# echo $temp hello Lyshark

實(shí)例2: 通過read命令讀取,并輸出一段提示信息,且10秒等待輸入時間

[root@localhost ~]# read -p "please input name" -t 10 temp wangrui[root@localhost ~]# echo $temp wangrui

小腳本:

#!/bin/bashread -p "請輸入你的名字:" name echo $nameread -t 30 -p "請?jiān)?0秒內(nèi)完成輸入,輸入你的年齡:" age echo $ageread -s -t 30 "隱藏輸入您的性別(m/w):" sex echo $sex


Bash 變量

變量是計(jì)算機(jī)語言中能儲存計(jì)算結(jié)果或能表示值抽象概念,變量可以通過變量名訪問,在指令式語言中,變量通常是可變的.

變量是 bash 環(huán)境中非常重要的一個東西,我們知道 Linux 是多人多任務(wù)的環(huán)境,每個人登陸系統(tǒng)都能取得一個 bash 每個人都能夠使用 bash 下達(dá) mail 這個命令來收受『自己』的郵件,問題是 bash 是如何得知你的郵件信箱是哪個文件?這就需要『變量』的幫助啦,所以你說變量重不重要呢? 下面我們將介紹重要的環(huán)境變量、變量的取用與配置等數(shù)據(jù)。

關(guān)于變量名定義

● 變量名可以自定義,如果不指定變量名,會把輸入保存入默認(rèn)變量REPLY.
● 如果只提供了一個變量名,則整個輸入行賦予該變量.
● 如果提供了一個以上的變量名,則輸入行分為若干字,一個接一個地賦予各個變量,而命令行上的最后一個變量取得剩余的所有值.

◆變量定義的規(guī)范◆

規(guī)范1: 變量名稱可以由字母、數(shù)字和下劃線組成,但是不能以數(shù)字開頭,變量中間不能有空格

[root@localhost ~]# name=lyshark [root@localhost ~]# echo $name lyshark[root@localhost ~]# 1name=lyshark -bash: 1name=lyshark: command not found

規(guī)范2: 在bash中變量的默認(rèn)類型都是字符串型,如果要進(jìn)行數(shù)值運(yùn)算,則必修指定變量類型為數(shù)值型

[root@localhost ~]# x=10 [root@localhost ~]# y=20 [root@localhost ~]# sum=$x+$y[root@localhost ~]# echo $sum 10+20

規(guī)范3: 變量用等號連接值,等號左右兩側(cè)不能有空格

[root@localhost ~]# name=lyshark [root@localhost ~]# echo $name lyshark[root@localhost ~]# name =lyshark -bash: name: command not found[root@localhost ~]# name= lyshark -bash: lyshark: command not found

規(guī)范4: 變量的值如果有空格,需要使用單引號或雙引號包括

1.雙引號:下面輸出一段 "hello world"

[root@localhost ~]# temp="hello world"[root@localhost ~]# echo $temp hello world

2.\脫意字符:輸出$name本身

[root@localhost ~]# name=lyshark[root@localhost ~]# echo "$name" lyshark[root@localhost ~]# echo "\$name" $name

3.反引號與雙引號:輸出結(jié)果相同

[root@localhost ~]# echo `date` Sun Sep 23 23:51:38 EDT 2018[root@localhost ~]# echo "`date`" Sun Sep 23 23:51:45 EDT 2018[root@localhost ~]# echo "$(date)" Sun Sep 23 23:51:52 EDT 2018[root@localhost ~]# echo "\$(date)" $(date)

4.單引號括起來的都是普通字符

[root@localhost ~]# echo '`date`' `date` [root@localhost ~]# echo '$name' $name

規(guī)范5: 變量疊加:如果需要增加變量的值,那么可以進(jìn)行變量值的疊加

1.變量需要用雙引號包含 "$變量名" 或用 ${變量名} 包含變量名,才可以實(shí)現(xiàn)疊加.

[root@localhost ~]# name=lyshark [root@localhost ~]# echo $name lyshark[root@localhost ~]# temp="$name is" [root@localhost ~]# echo $temp lyshark is[root@localhost ~]# end="${temp} hack" [root@localhost ~]# echo $end lyshark is hack

2.將命令結(jié)果賦值給一個變量,則需要使用反引號或$()包含命令.

[root@localhost ~]# ntp=`date` [root@localhost ~]# echo $ntp Mon Sep 24 00:01:50 EDT 2018[root@localhost ~]# temp=$(pwd) [root@localhost ~]# echo $temp /root

◆用戶自定義變量◆

用戶自定義變量是最常見的變量,由用戶自由定義變量名和變量的值.

顯示變量:set 顯示系統(tǒng)中所有的變量(自定義變量,與系統(tǒng)變量等)

[root@localhost ~]# set BASH=/bin/bash BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote... BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() ....

變量調(diào)用:使用 $調(diào)用變量

[root@localhost ~]# name=lyshark[root@localhost ~]# echo $name ....省略....

變量刪除:刪除一個正在使用的變量

[root@localhost ~]# name=lyshark [root@localhost ~]# echo $name lyshark[root@localhost ~]# unset name [root@localhost ~]# echo $name

set -u:當(dāng)執(zhí)行時使用到未定義過的變量,則顯示錯誤信息

[root@localhost ~]# echo $age[root@localhost ~]# set -u[root@localhost ~]# echo $age -bash: age: unbound variable

set -x:調(diào)用命令執(zhí)行前,會先把命令輸出一次

[root@localhost ~]# set -x[root@localhost ~]# ls -l / + ls --color=auto -l / total 16 lrwxrwxrwx. 1 root root 7 Sep 18 09:05 bin -> usr/bin dr-xr-xr-x. 5 root root 4096 Sep 18 09:12 boot ....省略....

◆系統(tǒng)的環(huán)境變量◆

環(huán)境變量可以幫我們達(dá)到很多功能,包括家目錄的變換、提示字符的顯示、運(yùn)行文件搜尋的路徑等,那么既然環(huán)境變量有那么多的功能,我們可以利用兩個命令來查閱分別是 env 與 export ,這種變量中主要保存的是和系統(tǒng)操作環(huán)境相關(guān)的數(shù)據(jù),比如當(dāng)前登錄用戶,用戶的家目錄,命令的提示符等.環(huán)境變量的變量名可以自由定義,但是一般對系統(tǒng)起作用的環(huán)境變量的變量名是系統(tǒng)預(yù)先設(shè)定好的.

[環(huán)境變量]:環(huán)境變量的設(shè)置

[root@localhost ~]# export AGE=22 [root@localhost ~]# echo $AGE 22

?環(huán)境變量的查詢與刪除
解釋:env和set的區(qū)別:set命令可以查看所有變量,而env命令只能查看環(huán)境變量。

[root@localhost ~]# export NAME="LyShark" [root@localhost ~]# env |grep NAME NAME=LyShark LOGNAME=root[root@localhost ~]# unset NAME [root@localhost ~]# env |grep NAME LOGNAME=root

[env變量]:實(shí)現(xiàn)所有環(huán)境變量查詢
解釋:env命令可以查詢到所有的環(huán)境變量,可是還有一些變量雖然不是環(huán)境變量,卻是和Bash操作接口相關(guān)的變量,這些變量也對我們的Bash操作終端起到了重要的作用。這些變量就只能用set命令來查看了。

[root@localhost ~]# env XDG_SESSION_ID=4 HOSTNAME=localhost.localdomain TERM=cygwin SHELL=/bin/bash HISTSIZE=1000 ....省略....[root@localhost ~]# set BASH=/bin/bash BASHOPTS=checkwinsize:cmdhist:expand_aliases: BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() ....省略....

[PATH變量]:系統(tǒng)查找命令的路徑
解釋:PATH變量的值是用“:”分割的路徑,這些路徑就是系統(tǒng)查找命令的路徑。也就是說當(dāng)我們輸入了一個程序名,如果沒有寫入路徑,系統(tǒng)就會到PATH變量定義的路徑中去尋找,是否有可以執(zhí)行的程序。如果找到則執(zhí)行,否則會報(bào)“命令沒有發(fā)現(xiàn)”的錯誤。

[root@localhost ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin[root@localhost ~]# ./wang.sh hello world [root@localhost ~]# PATH="$PATH":/root/wang.sh #命令的疊加[root@localhost ~]# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/wang.sh

[PS1變量]:命令提示符設(shè)置
解釋:PS1是用來定義命令行的提示符的,可以安裝我們自己的需求來定義自己 喜歡的提示符。PS1可以支持以下這些選項(xiàng):

? \d:顯示日期,格式為“星期月日”? ? \H:顯示完整的主機(jī)名。如默認(rèn)主機(jī)名“l(fā)ocalhost.localdomain” ? \h:顯示簡寫主機(jī)名。如默認(rèn)主機(jī)名“l(fā)ocalhost” ? \t:顯示24小時制時間,格式為“HH:MM:SS” ? \T:顯示12小時制時間,格式為“HH:MM:SS” ? \A:顯示24小時制時間,格式為“HH:MM” ? \@:顯示12小時制時間,格式為“HH:MM am/pm” ? \u:顯示當(dāng)前用戶名 ? \v:顯示Bash的版本信息 ? \w:顯示當(dāng)前所在目錄的完整名稱 ? \W:顯示當(dāng)前所在目錄的最后一個目錄 ? \#:執(zhí)行的第幾個命令 ? \$:提示符。如果是root提示符為“#”,如果是普通用戶提示符為“$”

想要使用這些必須先知道定義的規(guī)范,來看下官方的PS1

[root@localhost ~]# echo $PS1[\u@\h \W]\$

定義ps1的值時需要注意單引號,否則不生效

[root@localhost ~]# PS1='[\u@\t \w]$' [root@00:49:09 ~]$ [root@00:49:10 ~]$ PS1='[\u@\h \W]\$' [root@localhost ~]#

LANG 語系變量

LANG定義的是Linux 的主語系環(huán)境變量:

[root@localhost ~]#echo $LANG en_US.UTF-8

這是因?yàn)槲覀僉inux安裝時,選擇的是英文安裝,所以默認(rèn)的主語系變量是“en_US.UTF-8”。那么Linux中到底支持多少語系呢?我們可以使用以下命令查詢:

[root@localhost ~]#locale -a |more aa_DJ aa_DJ.iso88591 aa_DJ.utf8 aa_ER aa_ER@saaho aa_ER.utf8 aa_ER.utf8@saaho aa_ET aa_ET.utf8 ....省略....[root@localhost ~]#locale -a |wc -l 789

我們當(dāng)前是什么語系可以用locale 直接查詢:

[root@localhost ~]#locale LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC="en_US.UTF-8" LC_TIME="en_US.UTF-8" LC_COLLATE="en_US.UTF-8" ....省略....

這是當(dāng)前系統(tǒng)語系,又是默認(rèn)語系,有沒有快暈倒的感覺。解釋下吧,我們可以這樣理解,默認(rèn)語系是下次重啟之后系統(tǒng)所使用的語系,而當(dāng)前系統(tǒng)語系是當(dāng)前系統(tǒng)使用的語系。如果系統(tǒng)重啟,會從默認(rèn)語系配置文件/etc/sysconfig/i18n中讀出語系,然后賦予變量LANG讓這個語系生效。也就是說,LANG定義的語系只對當(dāng)前系統(tǒng)生效,要想永久生效就要修改/etc/sysconfig/i18n文件了。
說到這里,我們需要解釋下Linux中文支持的問題。是不是我們只要定義了語系為中文語系,如zh_CN.UTF-8就可以正確顯示中文了呢?這要分情況,如果我們是在圖形界面中,或者是使用遠(yuǎn)程連接工具(如SecureCRT),只要正確設(shè)置了語系,那么是可以正確顯示中文的。當(dāng)然遠(yuǎn)程連接工具也要配置正確的語系環(huán)境,具體配置方式可以參考Linux系統(tǒng)安裝章節(jié)。

那么如果是純字符界面(本地終端tty1-tty6)是不能顯示中文的,因?yàn)長inux的純字符界面時不能顯示中文這么復(fù)雜的編碼的。如果我們非要在純字符界面顯示中文,那么只能安裝中文插件,如zhcon等。

◆位置參數(shù)變量◆

解釋:這種變量主要是用來向腳本當(dāng)中傳遞參數(shù)或數(shù)據(jù)的,變量名不能自定義,變量作用是固定的.

位置參數(shù)變量作用
$nn代表數(shù)字,$0代表命令本身,$1-$9代表第一到第九個參數(shù),十以上參數(shù)需要用大括號包含,如:${10}.
$*這個變量代表命令行中的所有參數(shù),$*把所有參數(shù)看成一個整體.
$@這個變量也代表命令行中所有參數(shù),不過$@把每個參數(shù)區(qū)分對待.
$#這個變量代表命令行中所有參數(shù)的個數(shù).
[root@localhost ~]# cat a.sh #!/bin/bashecho -e "腳本名稱:" $0 echo -e "參數(shù)1:" $1 echo -e "參數(shù)2: " $2 echo -e "參數(shù)3: " $3[root@localhost ~]# bash a.sh a b c 腳本名稱: a.sh 參數(shù)1: a 參數(shù)2: b 參數(shù)3: c [root@localhost ~]# cat b.sh #!/bin/bashecho $(($1$2$3))[root@localhost ~]# bash b.sh 10+10 20 [root@localhost ~]# cat c.sh #!/bin/bashecho -e "顯示所有參數(shù)(作為一個整體顯示): $*" echo -e "顯示所有參數(shù)(分頁顯示/分開接收): $@" echo -e "顯示參數(shù)個數(shù): $#"[root@localhost ~]# bash c.sh A B C D 顯示所有參數(shù)(作為一個整體顯示): A B C D 顯示所有參數(shù)(分頁顯示/分開接收): A B C D 顯示參數(shù)個數(shù): 4

◆系統(tǒng)預(yù)定義變量◆

解釋:預(yù)定義變量是Bash中已經(jīng)定義好的變量,變量名不能自定義,變量作用也是固定的.

預(yù)定義變量作用
$?最后一次執(zhí)行命令的返回狀態(tài),正確返回0,錯誤返回非0
$$當(dāng)前進(jìn)程的進(jìn)程號(PID)
$!后臺運(yùn)行的最后一個進(jìn)程的進(jìn)程號(PID)

實(shí)例1: $? 判斷上一條命令執(zhí)行狀態(tài),成功返回0,失敗返回非0

[root@localhost ~]# ls -l total 12 -rw-r--r-- 1 root root 112 Sep 24 01:25 a.sh -rw-r--r-- 1 root root 30 Sep 24 01:26 b.sh -rw-r--r-- 1 root root 165 Sep 24 01:29 c.sh[root@localhost ~]# echo $? ←上條執(zhí)行成功返0 0[root@localhost ~]# lss -bash: lss: command not found[root@localhost ~]# echo $? ←上條執(zhí)行失敗返非0 127

實(shí)例2: $$ 返回自身進(jìn)程號

[root@localhost ~]# cat d.sh #!/bin/bashecho "本腳本的進(jìn)程號是: $$"[root@localhost ~]# bash d.sh 本腳本的進(jìn)程號是: 1540

實(shí)例3: $! 返回最后一個后臺執(zhí)行的命令進(jìn)程ID號

[root@localhost ~]# cat e.sh #!/bin/bashfind / -name "*.log" &echo "最后一個后臺執(zhí)行的命令進(jìn)程是: $!"[root@localhost ~]# bash e.sh 最后一個后臺執(zhí)行的命令進(jìn)程是: 1546


Bash 數(shù)值與運(yùn)算符

declare命令用于聲明和顯示已存在的shell變量,當(dāng)不提供變量名參數(shù)時顯示所有shell變量,declare命令若不帶任何參數(shù)選項(xiàng),則會顯示所有shell變量及其值,declare的功能與typeset命令的功能是相同的.

[root@localhost ~]# declare --help[語法格式]: declare [選項(xiàng)] [變量名]- #給變量設(shè)定類型+ #取消變量的類型-a #將變量聲明成數(shù)組-i #將變量聲明成整數(shù)型-r #將變量聲明成只讀-x #將變量聲明成環(huán)境變量-p #顯示指定變量的類型及內(nèi)容

聲明整數(shù)型: 聲明整數(shù)型并使用

[root@localhost ~]# declare -i temp #此處我們聲明了temp變量為整數(shù)型[root@localhost ~]# temp=100 #賦值整形數(shù)據(jù)可打印 [root@localhost ~]# echo $temp 100[root@localhost ~]# temp=a #賦值一個字符打印自動歸0 [root@localhost ~]# echo $temp 0[root@localhost ~]# unset temp #使用結(jié)束,撤銷變量

聲明定義數(shù)組: 聲明數(shù)組并定義元素,打印

[root@localhost ~]# declare -a name #聲明name為數(shù)組[root@localhost ~]# name[0]="hello world" #給數(shù)組name[0]賦值 [root@localhost ~]# name[1]="hello lyshark" #給數(shù)組name[1]賦值[root@localhost ~]# echo $name #默認(rèn)打印name[0],因?yàn)橄聵?biāo)從0開始 hello world[root@localhost ~]# name[2]="hello myblog" #給數(shù)組name[2]賦值[root@localhost ~]# echo "${name[*]}" #打印數(shù)組全部元素hello world hello lyshark hello myblog[root@localhost ~]# echo ${#name[*]} #統(tǒng)計(jì)數(shù)組元素個數(shù) 3 [root@localhost ~]# echo ${#name[@]} #統(tǒng)計(jì)數(shù)組元素個數(shù) 3[root@localhost ~]# declare -p name #打印數(shù)組元素declare -a name='([0]="hello world" [1]="hello lyshark" [2]="hello myblog")'[root@localhost ~]# unset name #使用結(jié)束,撤銷數(shù)組

聲明定義數(shù)組: 聲明數(shù)組,并在聲明時定義元素內(nèi)容

[root@localhost ~]# declare -a num=(1 2 3 4 5) #聲明num為數(shù)組,并在聲明是賦值[root@localhost ~]# echo ${#num[*]} #正確,一共有5個元素 5[root@localhost ~]# declare -p num #分別打印數(shù)組中的元素declare -a num='([0]="1" [1]="2" [2]="3" [3]="4" [4]="5")' [root@localhost ~]# unset num #使用結(jié)束,撤銷數(shù)組

定義初始化數(shù)組: 數(shù)組定義的多種方法(定義并初始化)

---------------------------------------------------------------------------------------------------- [方法1] [root@localhost ~]# declare -a array_name=(Jerry Alice David LyShark) #通過命令行一部到位 [root@localhost ~]# declare -p array_name #打印查看結(jié)果 declare -a array_name='([0]="Jerry" [1]="Alice" [2]="David" [3]="LyShark")' ---------------------------------------------------------------------------------------------------- [方法2] [root@localhost ~]# declare -a array_name #先聲明array_name數(shù)組 [root@localhost ~]# array_name=(Jerry Alice David LyShark) #緊接著打印 [root@localhost ~]# declare -p array_name declare -a array_name='([0]="Jerry" [1]="Alice" [2]="David" [3]="LyShark")' ---------------------------------------------------------------------------------------------------- [方法3] [root@localhost ~]# string="Jerry Alice Daid LyShark" #聲明一個字符串 [root@localhost ~]# array_name=($string) #直接轉(zhuǎn)換成數(shù)組 [root@localhost ~]# declare -p array_name declare -a array_name='([0]="Jerry" [1]="Alice" [2]="Daid" [3]="LyShark")' ---------------------------------------------------------------------------------------------------- [方法4] [root@localhost ~]# declare -a array_name #聲明一個字符串 [root@localhost ~]# array_name=([0]="LyShark" [1]="Daid" [2]="Alice" [3]="Jerry") #直接轉(zhuǎn)換成數(shù)組[root@localhost ~]# echo ${array_name[@]} #查詢數(shù)組元素 LyShark Daid Alice Jerry[root@localhost ~]# declare -p array_name #命令行查詢 declare -a array_name='([0]="LyShark" [1]="Daid" [2]="Alice" [3]="Jerry")'[root@localhost ~]# unset array_name #使用結(jié)束,撤銷數(shù)組 ----------------------------------------------------------------------------------------------------

求數(shù)組長度: 求數(shù)組長度,和單個數(shù)組元素長度.

[root@localhost ~]# declare -a array_name=(Jerry Alice David LyShark) #聲明測試數(shù)組 [root@localhost ~]# echo ${array_name[*]} #打印全部數(shù)組元素 Jerry Alice David LyShark[root@localhost ~]# echo ${#array_name[*]} #顯示全部數(shù)組數(shù) 4 [root@localhost ~]# echo ${#array_name[@]} #顯示全部數(shù)組數(shù) 4[root@localhost ~]# echo ${#array_name[0]} #顯示name[0]字符個數(shù) 5 [root@localhost ~]# echo ${#array_name[3]} #顯示name[3]字符個數(shù) 7[root@localhost ~]# unset array_name #使用結(jié)束,撤銷數(shù)組

聲明實(shí)現(xiàn)算數(shù): 通過聲明實(shí)現(xiàn),整數(shù)計(jì)算

[root@localhost ~]# x=10 [root@localhost ~]# y=20 [root@localhost ~]# [root@localhost ~]# declare -i temp=$x+$y [root@localhost ~]# [root@localhost ~]# echo $temp 30

聲明環(huán)境變量: 通過declare聲明環(huán)境變量,和export是同樣的效果

[root@localhost ~]# declare -x NAMES="LyShark" [root@localhost ~]# env |grep NAMES NAMES=LyShark[root@localhost ~]# unset NAMES

設(shè)置只讀變量: 設(shè)置只讀變量,只能讀取變量,無法改變其數(shù)值

[root@localhost ~]# declare -r test="hello world" [root@localhost ~]# echo $test hello world[root@localhost ~]# test=1234 #這里由于設(shè)置了只讀屬性,所以無法修改 -bash: test: readonly variable


expr 或 let 數(shù)值運(yùn)算

expr命令是一款表達(dá)式計(jì)算工具,使用它完成表達(dá)式的求值操作.let命令是bash中用于計(jì)算的工具,提供常用運(yùn)算符還提供了方冪運(yùn)算符,在變量的房屋計(jì)算中不需要加上$來表示變量,如果表達(dá)式的值是非0,那么返回的狀態(tài)值是0.否則,返回的狀態(tài)值是1.

expr加法乘法運(yùn)算: 使用expr完成一次加法和乘法運(yùn)算,(需要注意的是,運(yùn)算符兩邊必須要有空格,否則不會運(yùn)算)

[root@localhost ~]# declare -i x=10 [root@localhost ~]# declare -i y=20[root@localhost ~]# temp=$(expr $x + $y ) [root@localhost ~]# echo $temp 30[root@localhost ~]# temp=$(expr $x * $y ) [root@localhost ~]# echo $temp 200

let加法乘法運(yùn)算: 使用let完成一次加法與乘法運(yùn)算,(此處并沒有嚴(yán)格規(guī)定運(yùn)算符兩邊的距離)

[root@localhost ~]# declare -i x=100 [root@localhost ~]# declare -i y=200[root@localhost ~]# let temp=$x+$y [root@localhost ~]# echo $temp 300[root@localhost ~]# let temp=$x*$y [root@localhost ~]# echo $temp 20000

let ++ --: let實(shí)現(xiàn)數(shù)值每次遞增或遞減1,類似C語言中的 x++

[root@localhost ~]# declare -i num=1[root@localhost ~]# let num++ [root@localhost ~]# echo $num 2 [root@localhost ~]# let num++ [root@localhost ~]# echo $num 3 [root@localhost ~]# let num-- [root@localhost ~]# echo $num 2[root@localhost ~]# let --num [root@localhost ~]# echo $num 1

let x+=y: let數(shù)值每次遞增或遞減x,類似C語言中的 x+=y

[root@localhost ~]# declare -i num=1[root@localhost ~]# let num+=1 [root@localhost ~]# echo $num 2 [root@localhost ~]# let num-=1 [root@localhost ~]# echo $num 1[root@localhost ~]# let num+=10 [root@localhost ~]# echo $num 11

特殊格式運(yùn)算: 使用"$((運(yùn)算式))" 或 "$[運(yùn)算式]" 格式進(jìn)行算數(shù)運(yùn)算

[root@localhost ~]# declare -i x=100 [root@localhost ~]# declare -i y=150[root@localhost ~]# temp=$(( $x+$y )) [root@localhost ~]# echo $temp 250[root@localhost ~]# temp=$[ $x*$y ] [root@localhost ~]# echo $temp 15000


Shell 運(yùn)算符優(yōu)先級

運(yùn)算符的優(yōu)先級,就是當(dāng)有多個運(yùn)算符同時存在時,誰先進(jìn)行數(shù)值計(jì)算,但是有時也是有特殊情況,下面分別解釋一下吧.

按照表格的優(yōu)先級是乘除優(yōu)先于加減,但是由于加減被()調(diào)用所以,括號的優(yōu)先級高于乘除.

[root@localhost ~]# declare -i temp[root@localhost ~]# temp=$(( (10+20)*2/4 )) [root@localhost ~]# echo $temp 15

取模運(yùn)算和取余運(yùn)算絕大部分是重疊的,但是一個是計(jì)算機(jī)術(shù)語,一個是數(shù)學(xué)概念,區(qū)別在于取模運(yùn)算對負(fù)數(shù)處理不太一樣.

[root@localhost ~]# declare -i temp [root@localhost ~]# [root@localhost ~]# temp=$(( 14%3 )) [root@localhost ~]# echo $temp 2 [root@localhost ~]# temp=$(( -14%3 )) [root@localhost ~]# echo $temp -2 [root@localhost ~]# temp=$(( -14%-3 )) [root@localhost ~]# echo $temp -2 [root@localhost ~]# temp=$(( 14%-3 )) [root@localhost ~]# echo $temp 2 [root@localhost ~]# unset temp

邏輯與,只有兩邊同時為真,才會返回真.

[root@localhost ~]# declare -i temp [root@localhost ~]# [root@localhost ~]# temp=$(( 0 && 1 )) [root@localhost ~]# echo $temp 0 [root@localhost ~]# [root@localhost ~]# temp=$(( 1 && 1 )) [root@localhost ~]# echo $temp 1


轉(zhuǎn)載于:https://www.cnblogs.com/LyShark/p/10221808.html

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的Linux Shell脚本编程基础(11)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

久久人人爽视频 | 在线观看亚洲免费视频 | 亚洲欧美偷拍另类 | 成人午夜免费福利 | 毛片网在线播放 | 久久综合之合合综合久久 | 日韩二区在线播放 | 免费国产ww| 在线播放视频一区 | 性色大片在线观看 | 在线观看黄| 国产高清精品在线 | 国产精品午夜免费福利视频 | 欧美日韩国产一区 | 五月天丁香 | 久久久国产精品电影 | 99精品免费久久久久久日本 | 青青看片| 青草视频在线 | www.在线观看av| 中文字幕高清有码 | 久久黄色免费 | 日韩一区二区三区免费电影 | 99精品免费网 | 91免费版成人 | 欧美 国产 视频 | 最新av网址在线 | 超碰在线公开免费 | 福利视频网址 | 日韩久久精品一区二区 | 青青草国产精品视频 | 欧美在线视频不卡 | 亚洲综合情 | 99精品在这里| 日韩av免费在线看 | 亚洲视频第一页 | 亚洲1区 在线 | 久久中文字幕在线视频 | 日韩视频一区二区三区 | 欧美综合色 | 日韩欧美国产精品 | 国产日韩欧美在线影视 | 久久久免费精品国产一区二区 | 亚洲国产精品一区二区久久hs | 99精品免费在线 | 91精品国产高清自在线观看 | 黄色av一级 | 奇米影视777四色米奇影院 | 欧美夫妻生活视频 | 国产一区二区在线免费播放 | 男女激情麻豆 | 在线一区观看 | 午夜性福利 | 国产伦理一区二区 | 亚洲,播放| 91超碰免费在线 | 在线免费国产视频 | 国产视频精品久久 | 中文字幕一区二区三区在线视频 | 日韩免费在线一区 | 天天操操操操操操 | 成人在线观看资源 | 精品一二区 | 欧美aa级| 一级片免费观看视频 | 国产精品亚洲综合久久 | 久久久久久久久久久久av | 日韩av免费一区二区 | 超碰在线cao | 色综合小说 | 国产91aaa | 最新日本中文字幕 | 日韩av高清在线观看 | 国产精品99久久久精品免费观看 | 久久久久久久久久久久影院 | 麻花豆传媒mv在线观看 | 成人福利在线观看 | 国产91在线观 | 色com网| 热久久免费视频 | 美女视频免费一区二区 | 精品专区一区二区 | 日韩欧美成人网 | 综合久久久久久久久 | 欧美日韩国产一区二区三区在线观看 | 狠狠色丁香婷综合久久 | 日本在线h | 国产精品一区二区三区99 | 天天伊人狠狠 | 国产在线视频资源 | 中日韩三级视频 | 亚洲黄色一级视频 | 国产精品成人一区二区 | 国产一级三级 | 久久久免费看视频 | 在线观看视频三级 | 四虎影视精品 | 91av电影在线观看 | 亚洲国产日韩精品 | 免费观看一级特黄欧美大片 | 国产91aaa | 久久久久久免费视频 | 黄色.com| 天天爽综合网 | 四虎影视8848dvd | 亚州精品天堂中文字幕 | 久久久国产精品成人免费 | 视频 天天草 | 亚洲精品午夜久久久 | 午夜视频在线观看欧美 | 久久久黄色av | 探花视频在线观看+在线播放 | 天天天天天天操 | 美女很黄免费网站 | www.天天操 | 国产精品99久久久久久有的能看 | 有码中文字幕在线观看 | 久久精视频 | 99亚洲国产 | 日韩网站一区 | 91在线你懂的 | 欧美片一区二区三区 | 色婷婷狠狠操 | 五月天婷婷在线播放 | 日韩不卡高清视频 | 久久免费的精品国产v∧ | 一区免费视频 | 少妇bbbb| 狠狠色狠狠色合久久伊人 | 黄色大片中国 | 国产97av | 干狠狠| 国产小视频免费在线网址 | 久草免费福利在线观看 | 久久久久亚洲精品 | 免费美女久久99 | 国产99久久九九精品免费 | 91久久久久久国产精品 | 91探花系列在线播放 | 午夜在线免费观看 | 91传媒在线观看 | 色妞色视频一区二区三区四区 | 日日草视频 | 精品国产伦一区二区三区观看体验 | 久久美女视频 | 中文在线免费视频 | 成人福利在线观看 | 91日韩精品视频 | 亚洲视频精品 | 91久久电影 | 伊人天堂网 | 国产美腿白丝袜足在线av | 伊人影院99| 91丨九色丨国产在线观看 | 久草精品电影 | 久久兔费看a级 | 国产精品久久婷婷六月丁香 | 2022国产精品视频 | 色在线最新 | 青草视频免费观看 | 日日摸日日 | 91人人干| 国内精品久久久精品电影院 | 国产精品成人一区二区三区吃奶 | 国产精品成人国产乱一区 | www色片| av网站在线观看免费 | 亚洲资源一区 | 81国产精品久久久久久久久久 | 日韩精品中文字幕av | 天天干天天干天天干天天干天天干天天干 | 亚洲精品高清一区二区三区四区 | 午夜黄网 | 香蕉视频在线视频 | 黄色在线免费观看网址 | av在线免费在线 | 久久久久国产精品厨房 | 黄色软件在线看 | 日日爱网站 | 992tv人人网tv亚洲精品 | 日韩激情小视频 | 亚洲日本精品 | 久久婷婷综合激情 | 国产黄色片在线免费观看 | 99久久精品国产一区二区三区 | 日韩精品资源 | 黄色亚洲片 | 国模精品一区二区三区 | 日韩欧美精品一区二区三区经典 | 伊人中文字幕在线 | 国产成人免费观看久久久 | 国产美女主播精品一区二区三区 | 天天干,天天干 | 97超碰人人模人人人爽人人爱 | 伊人射| 狠狠狠色丁香婷婷综合久久五月 | free,性欧美 九九交易行官网 | 色婷婷在线观看视频 | 日韩在线电影一区二区 | 中文字幕在线观看日本 | 九九九视频在线 | 国产九色在线播放九色 | 国产91粉嫩白浆在线观看 | 狠狠色丁香婷婷综合欧美 | 日韩av影视在线观看 | 免费黄色在线网站 | 精品国产视频在线观看 | 色成人亚洲 | 午夜成人免费影院 | 人人草在线视频 | 黄色三级视频片 | 特级黄录像视频 | 欧美精品国产综合久久 | 国产精品中文 | 2021国产精品视频 | www.人人干| 国产精品久久久久久久久费观看 | 成人性生爱a∨ | 免费看日韩片 | 国产99久久99热这里精品5 | 欧美激情片在线观看 | 91麻豆福利| 美女福利视频 | 日韩免费二区 | 少妇视频一区 | 亚洲性xxxx | 日韩精品久久久久久中文字幕8 | 亚洲最新av | 久久精品一区二区国产 | av资源免费看 | 久久久久久久99精品免费观看 | 国产精品一区二区中文字幕 | 成人午夜性影院 | 午夜精品久久久久 | 色av色av色av | 午夜精品久久久久久久99 | 最近免费中文字幕mv在线视频3 | 国产一二三四在线视频 | 亚洲免费精品视频 | 日本不卡123区 | www在线观看视频 | 西西4444www大胆艺术 | 国产精品久久久久久久久久直播 | av女优中文字幕在线观看 | 国产香蕉视频在线观看 | 国产黄色片在线免费观看 | jizz18欧美18| 91在线网站| 999久久久久久 | 国产精品日韩久久久久 | 人人狠 | 97视频在线观看免费 | 国产3p视频 | 午夜 久久 tv | 午夜黄色 | 国产在线国偷精品产拍免费yy | 成人a级免费视频 | 久久国产精品免费观看 | 在线电影 你懂得 | 欧美日韩在线观看一区二区 | 久久a视频 | 人人干人人草 | 婷婷亚洲综合五月天小说 | 成年人网站免费在线观看 | 一级性视频 | 成人夜晚看av | 一区二区久久 | 亚洲视频456 | 国产一级视屏 | 波多野结衣一区二区 | 丝袜+亚洲+另类+欧美+变态 | 欧美一二在线 | 久久国产精品二国产精品中国洋人 | 日本动漫做毛片一区二区 | 日韩av中文字幕在线 | 色天天综合久久久久综合片 | 成人在线免费看 | 国产护士hd高朝护士1 | 国产美女免费观看 | 超碰在线人人艹 | 国产黄色精品在线观看 | 久草在线视频免费资源观看 | 免费日韩视频 | 国产 日韩 欧美 在线 | 国产一区二区三区高清播放 | 91尤物国产尤物福利在线播放 | 久草在线视频精品 | 国产69久久久欧美一级 | 亚洲欧洲久久久 | 在线播放亚洲 | 一区二区激情 | 欧美精品中文字幕亚洲专区 | 日本精品午夜 | 精品视频久久久久久 | 久久综合视频网 | 国产精品欧美久久久久三级 | 中文字幕在线视频网站 | 人人爽人人爽人人片av免 | 国产中文欧美日韩在线 | 91麻豆精品国产91久久久久久 | 91成年人在线观看 | 国产理论一区二区三区 | 在线 国产一区 | 亚洲日本一区二区在线 | 免费看国产精品 | 免费看片黄色 | 久久深夜福利免费观看 | 亚洲婷婷综合色高清在线 | 婷婷综合成人 | 免费高清在线观看电视网站 | 涩涩网站在线 | 毛片.com| 国产蜜臀av| 久久手机精品视频 | 免费三级黄色 | 狠狠88综合久久久久综合网 | 天天要夜夜操 | www.日日操.com | 97视频在线免费观看 | 日b黄色片 | 国产精品久久久久久久av大片 | 亚洲精品视频久久 | 国内精品久久久久久久久 | 天天干天天射天天插 | 五月天欧美精品 | 人人干干人人 | 亚洲一片黄 | 毛片激情永久免费 | 久久久久一区 | 欧美一级在线 | 久久免费视频网站 | 综合色播 | 美女免费视频一区二区 | 天天插视频 | 亚洲午夜精品久久久久久久久 | 婷婷.com| 91麻豆精品一区二区三区 | 99爱精品视频 | 国产精品嫩草影视久久久 | 国产一区久久 | 国产视频在线一区二区 | 欧美日韩国产区 | 丁香电影小说免费视频观看 | 国产视频 亚洲精品 | 91看片在线 | 国产美女网 | 国产又黄又爽无遮挡 | 亚洲精区二区三区四区麻豆 | 久久精品a | 91成人欧美 | 久久在线视频在线 | 黄色一及电影 | 欧美日韩高清 | 久久av免费| 日韩精品短视频 | 精品99免费视频 | 欧美成人精品三级在线观看播放 | 在线 影视 一区 | 久久精品久久精品久久39 | 精品uu | 国产一级三级 | 97色婷婷成人综合在线观看 | 国产精品99久久免费观看 | 最新日韩电影 | 国产大尺度视频 | 91尤物国产尤物福利在线播放 | 午夜av电影院 | 欧美日韩首页 | 亚洲一区二区三区在线看 | 精品自拍av | 少妇搡bbb| 日韩在线观看视频中文字幕 | 91最新在线视频 | 成人久久18免费网站图片 | 中文字幕观看av | av电影在线观看完整版一区二区 | 亚洲视频aaa | 中文字幕在线观看第三页 | 亚洲一二三久久 | 国产亚洲精品日韩在线tv黄 | 在线成人看片 | 天海翼一区二区三区免费 | 有没有在线观看av | 四虎精品成人免费网站 | 国产伦理久久精品久久久久_ | 亚洲成人精品在线观看 | 欧美精品一区二区性色 | 综合在线色| 97电影手机版 | 国产精品免费不卡 | 日韩电影在线观看一区 | 精品久久久久免费极品大片 | 成人av高清在线观看 | 国产亚洲精品成人av久久影院 | www.婷婷com | 超碰在线人人 | 日本公乱妇视频 | 久久婷婷国产色一区二区三区 | 麻花豆传媒mv在线观看网站 | 色先锋av资源中文字幕 | 成人全视频免费观看在线看 | 韩国精品在线观看 | 又黄又爽又无遮挡的视频 | 久久国产视屏 | 极品久久久 | 国产三级精品三级在线观看 | 色婷婷福利 | av高清一区| 视频在线观看国产 | 国产精品久久久久久久久免费看 | 天天色视频 | 日韩视频一区二区三区在线播放免费观看 | 国产亚洲精品久 | 日日操天天操狠狠操 | 日韩久久激情 | 亚洲黄a| 91精品1区2区 | 亚洲日本中文字幕在线观看 | 97视频人人澡人人爽 | 91丨九色丨国产女 | 亚洲成人影音 | 国产在线97| 亚洲人在线7777777精品 | 国产精品18videosex性欧美 | 欧美-第1页-屁屁影院 | 久久香蕉电影网 | 99色亚洲 | 狠狠躁夜夜a产精品视频 | 在线观看免费av网 | 视频在线日韩 | 国产黄网站在线观看 | 久草电影网| 成人xxxx| 成人免费xyz网站 | 免费a v网站 | 国产粉嫩在线观看 | 久久se视频 | 久久超级碰视频 | 色94色欧美 | 亚洲天天干 | 97激情影院 | 九九爱免费视频在线观看 | 日韩一区二区三区在线观看 | 黄色91在线| 亚洲国产片 | 日韩精品在线看 | 激情综合中文娱乐网 | 天天操天天摸天天爽 | 亚洲高清国产视频 | 日狠狠 | 久热免费在线观看 | 免费在线看v | 狠狠色丁香婷婷综合最新地址 | 天天综合久久综合 | 免费涩涩网站 | 国产成人一区二区三区在线观看 | 一区 在线 影院 | 久草在线资源视频 | 日韩视频在线不卡 | 亚洲热视频 | 高清在线一区 | 99久久综合国产精品二区 | 色射爱| 久久婷婷激情 | 96超碰在线| 久久久久免费看 | 久久久久久国产一区二区三区 | 亚洲黄色在线观看 | www.狠狠 | 日韩网站在线 | 国产高清精品在线观看 | 在线观看黄网 | 在线看免费| 奇米影视777影音先锋 | 久久草草热国产精品直播 | 亚洲成人免费在线 | 色资源二区在线视频 | 2020天天干天天操 | 国产一区二区在线免费观看 | 午夜av网站 | 国产a网站 | 一区二区三区免费在线观看视频 | 久久久久久久久久久久久久免费看 | 人人插人人射 | 亚洲一区视频在线播放 | 日本久久久久久科技有限公司 | 亚洲国产成人av网 | 久草在线免费看视频 | 亚洲毛片一区二区三区 | www.久久免费视频 | 黄色a大片| 99久久精品国产一区二区成人 | 五月婷婷欧美视频 | 精品免费观看视频 | 久久国产精品99国产精 | 欧美一级高清片 | 在线黄色av| 九九热只有这里有精品 | 中文字幕观看在线 | 在线观看免费中文字幕 | 超碰在线亚洲 | 国产精品一区二区三区在线播放 | 免费三级影片 | 欧美国产日韩一区 | 黄色资源在线观看 | 欧美孕妇与黑人孕交 | 亚洲国产日韩一区 | 超碰人人99 | 亚洲综合精品在线 | 日韩在线精品一区 | 亚洲人xxx | 婷婷丁香花五月天 | 中文字幕丝袜美腿 | 青草视频在线播放 | 国产精品乱码在线 | 欧美一二区在线 | www.狠狠操 | 99这里有精品 | 亚洲欧美视频在线观看 | 久保带人| 黄色av免费看 | 69久久久久久久 | 精品国产成人在线 | 99精品免费久久久久久久久日本 | 成人国产精品一区 | 久草电影在线观看 | 三级黄色在线观看 | 亚洲免费观看在线视频 | 伊人影院在线观看 | a国产精品| 国产黄大片 | 久久亚洲精品国产亚洲老地址 | 福利视频网站 | 国产亚洲精品久久久久久网站 | 91亚洲影院 | 午夜一级免费电影 | av观看免费在线 | 国产精品精 | 亚洲h在线播放在线观看h | 久久草 | 日韩免费一级a毛片在线播放一级 | 日韩在线视频免费播放 | 国产在线观看免费av | 国产一区二区免费 | 91精品视频在线 | 欧美日韩大片在线观看 | 7777精品伊人久久久大香线蕉 | 日日碰夜夜爽 | 国产超碰在线 | 97精品国自产拍在线观看 | 欧美成人免费在线 | 人人精品 | 色网免费观看 | 亚洲闷骚少妇在线观看网站 | 国产午夜精品一区二区三区四区 | 天天碰天天操视频 | 成人av视屏 | 久久精品视频观看 | 欧美一区二区精美视频 | 四虎成人免费影院 | 狠狠的操狠狠的干 | 丁香五月亚洲综合在线 | 99色免费视频 | 午夜 久久 tv | 精品国产一二三四区 | 亚洲乱码在线观看 | 黄色片免费看 | av线上免费观看 | 国产传媒一区在线 | 九九精品无码 | 欧美做受69 | 中文字幕色网站 | 日韩激情视频 | 97在线精品国自产拍中文 | 久久久久久久久久久久影院 | 国产高清成人 | 波多野结衣网址 | 国产短视频在线播放 | 黄色一级大片免费看 | 97精品视频在线播放 | .国产精品成人自产拍在线观看6 | 韩国av免费在线 | 亚色视频在线观看 | 久久精品国产一区二区三区 | 精品久久久99| 天天激情 | 日韩二区在线播放 | 久艹视频免费观看 | 亚洲一区网站 | 久香蕉 | 亚洲精品玖玖玖av在线看 | www91在线观看 | 成人在线视频在线观看 | 久久午夜色播影院免费高清 | 最新午夜| 亚洲国产欧洲综合997久久, | 午夜精品一区二区三区视频免费看 | 香蕉视频久久久 | 9色在线视频 | 午夜视频一区二区三区 | 久久精品艹 | 久久久久久免费网 | 99久久免费看 | 国产精品99免费看 | 91亚洲精品久久久蜜桃网站 | 黄色免费高清视频 | 国产精品视频免费在线观看 | 午夜精品久久久99热福利 | 久久久久久综合 | 欧美日韩aaaa| 超碰国产97| 日韩免费在线观看视频 | 亚洲视频1 | 午夜黄网 | 国产一级视频在线观看 | 天天做天天爱天天爽综合网 | 最近中文字幕免费av | 成人av片在线观看 | 91在线看免费 | 五月婷婷六月丁香激情 | 精品日韩视频 | 99爱视频在线观看 | 一级理论片在线观看 | 伊人中文在线 | 五月情婷婷 | 日韩精品三区四区 | 成人av一区二区兰花在线播放 | 一区二区激情 | 中文字幕亚洲欧美日韩 | 91麻豆看国产在线紧急地址 | 中文字幕免费 | 天天插天天干 | 日韩在线视频播放 | 99热播精品| 欧美久久久久久久久久久久久 | 热99久久精品 | 午夜精品一区二区三区在线观看 | 91精品欧美一区二区三区 | 欧美国产精品久久久久久免费 | 精品视频免费 | 国产一区二区三区高清播放 | 日韩毛片在线播放 | 日韩av电影免费在线观看 | 欧美伦理电影一区二区 | 亚洲黄色一级大片 | 99久久精品国产一区二区三区 | 久久一区国产 | 黄色av影视 | 成人欧美一区二区三区黑人麻豆 | 日韩欧美在线观看一区二区 | 在线欧美小视频 | 免费午夜av | 99精彩视频在线观看免费 | 狠狠色丁香久久婷婷综合_中 | 日韩精品免费一区二区三区 | 国产福利91精品一区二区三区 | 天天插日日插 | 中文免费在线观看 | 中文字幕永久在线 | 日韩av图片 | 久久久精品国产一区二区 | 永久免费的av电影 | 亚洲激情av | 久久香蕉一区 | 成人网色 | 天天爱天天插 | 99re8这里有精品热视频免费 | 高清中文字幕 | 久久极品| 久草精品视频在线观看 | 国产在线一线 | 免费成人在线网站 | 日韩精品一区电影 | 亚洲综合欧美日韩狠狠色 | 婷婷九月激情 | 91看片在线| 久久免费福利视频 | 久久手机精品视频 | 99爱视频| 久久人人爽人人爽 | 精品日韩在线 | 久久综合中文字幕 | 狠狠干成人综合网 | 天堂网一区| 久久综合中文色婷婷 | 亚州日韩中文字幕 | 久草在线免费新视频 | 久久专区 | 成人免费在线看片 | 色吊丝在线永久观看最新版本 | 国产日韩欧美视频在线观看 | 久久精品视频播放 | 久久久久成人免费 | 91重口视频 | 国产一级三级 | 国产aa免费视频 | 99精品国产一区二区三区麻豆 | 色黄www小说 | 国产一级免费观看 | 久久久国产精品视频 | 欧美综合在线观看 | 国产视频一区二区三区在线 | 久久国产精品视频观看 | 欧美一区二区三区在线播放 | 天天射网| 国产麻豆精品在线观看 | 狠狠婷婷 | 久久曰视频 | 黄色官网在线观看 | 亚洲影院一区 | 在线91色 | 黄色特级一级片 | 国产女教师精品久久av | 免费av在线播放 | 婷婷丁香综合 | 国产视频久久 | 中文字幕免费高清av | 国产另类av | 国产精品久久久久久久久久东京 | 综合五月婷婷 | 黄色免费在线看 | 欧美成人在线免费 | 久久久精品综合 | 91在线视频在线观看 | 日免费视频 | 夜夜高潮夜夜爽国产伦精品 | 成人在线视 | 天天干天天爽 | 国产露脸91国语对白 | 免费午夜视频在线观看 | 亚洲在线资源 | 亚洲日本va午夜在线影院 | www.神马久久 | 久久久综合电影 | 国产精品不卡在线观看 | 亚洲影院国产 | 国产香蕉视频在线观看 | 国产在线观看你懂得 | 久久免费黄色 | 91女神的呻吟细腰翘臀美女 | 国产一区自拍视频 | 国产综合婷婷 | 国产在线a不卡 | 中文字幕国产视频 | 久久国产精品电影 | 丁香午夜 | 97超碰中文字幕 | 国产成人一区二区三区久久精品 | 国产视频69| 欧美日韩高清在线观看 | 91视频在线播放视频 | 日一日操一操 | h视频日本 | 人人干人人模 | 中文字幕在线观看视频一区二区三区 | 亚洲天堂在线观看完整版 | 97在线观看免费高清 | 999久久久久久久久6666 | 日本精品午夜 | 亚洲乱码在线 | 久久69精品久久久久久久电影好 | 国产精品久久久久久五月尺 | 日韩久久久久久久 | 人人草在线观看 | 一区二区三区日韩在线观看 | 二区三区毛片 | 99精品国产一区二区三区麻豆 | 深夜免费福利在线 | 国产亚洲在线视频 | 国产精品久久久久久久av大片 | 免费网站v | 99精品在线免费观看 | 玖玖在线观看视频 | 亚洲乱亚洲乱亚洲 | 久久伦理电影 | av丝袜天堂| 日韩精品免费在线观看视频 | 久久久精品网 | 国产91成人 | 久久精品欧美一 | 亚洲成aⅴ人在线观看 | 日韩免费在线观看网站 | 一本一道久久a久久精品 | 亚洲 综合 国产 精品 | 亚洲美女免费视频 | 69xxxx欧美| 亚洲精品视频免费在线 | 亚洲国产午夜视频 | 99热99热 | 久久免费视频在线观看 | 夜夜夜草 | 一区二区三区视频在线 | 中国美女一级看片 | 成年人视频免费在线 | 在线视频18在线视频4k | 亚洲成人第一区 | 色综合久久久久综合体 | 国产护士在线 | 亚洲精品h | 69精品久久| 日韩在线激情 | 国产高清av免费在线观看 | 日韩视频一区二区三区 | 久久免费黄色大片 | 免费热情视频 | 日韩欧美一区二区三区视频 | 亚洲免费一级电影 | 美女视频免费精品 | 在线观看www91| 丁香高清视频在线看看 | 免费看黄在线网站 | 中文字幕av在线 | 欧美日韩综合在线观看 | 成年人视频在线 | 日韩av一区在线观看 | 国产视频在线观看一区 | 91毛片在线| 色天天| 美女久久网站 | 亚洲天堂网视频在线观看 | 一区二区毛片 | 色婷婷色 | 丁香婷婷综合网 | 久久精品日产第一区二区三区乱码 | 99精品视频在线观看视频 | 香蕉日日 | 国产在线播放一区二区三区 | 一本一本久久a久久精品牛牛影视 | 97狠狠干 | 99精品免费网 | 深爱激情站 | 久日视频 | 在线观看成人国产 | 黄色片网站免费 | 久久av中文字幕片 | 免费精品国产va自在自线 | 色97在线 | 天天五月天色 | 日韩专区中文字幕 | 欧美日韩精品久久久 | 欧美日韩久久不卡 | 午夜精品一区二区三区四区 | 午夜精品一区二区三区四区 | 国产69精品久久久久99 | 婷婷丁香激情五月 | 国产小视频在线播放 | 欧美色插| 91精品在线看| 天天操天天射天天爱 | 亚洲三级性片 | 91精品国自产在线 | 天天干天天操天天干 | 日日干视频 | 久久在线免费视频 | 国产免费不卡 | 国产综合在线视频 | 99在线视频网站 | 激情喷水| 中文字幕丝袜美腿 | 欧美精品中文 | av在线官网 | 国产成人亚洲精品自产在线 | 欧美一级特黄高清视频 | 美女性爽视频国产免费app | 日日夜夜天天操 | 国内精品久久久久影院男同志 | 国内精品久久久久影院一蜜桃 | 久久国产精品久久久久 | 毛片基地黄久久久久久天堂 | 最新国产在线 | 中文在线a∨在线 | 97在线影院 | 超碰在线天天 | 久久在线一区 | 国产91精品一区二区麻豆网站 | 色中射 | 亚洲精品玖玖玖av在线看 | 视频二区 | 久久观看最新视频 | 9在线观看免费高清完整版在线观看明 | 久久人视频 | 国产中文在线观看 | 久久国产片 | 96久久精品 | 天天天综合网 | 五月天综合在线 | 92中文资源在线 | 久久久综合九色合综国产精品 | 色插综合 | 99久久精品免费看国产 | 成年人在线观看 | 中文字幕乱码电影 | 日本中文字幕久久 | 热re99久久精品国产99热 | 国产理论一区二区三区 | 日韩久久一区二区 | 国产成人99久久亚洲综合精品 | 日韩精品久久中文字幕 | 国产精品久久精品国产 | a级国产乱理伦片在线观看 亚洲3级 | 黄色一级影院 | 国产日产欧美在线观看 | 免费成人黄色片 | 色综合天天色综合 | www黄| 在线观看日韩视频 | 天天干 夜夜操 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 国产成人久久精品 | 香蕉色综合 | 五月婷婷色综合 | 亚洲欧洲久久久 | 久久国产精品久久久久 | 麻豆视频观看 | 中字幕视频在线永久在线观看免费 | 欧美最猛性xxxxx亚洲精品 | 最近中文字幕大全中文字幕免费 | 久久久香蕉视频 | 91成人精品 | 久视频在线 | 婷婷六月丁 | 久久综合狠狠综合 | 中文字幕网站视频在线 | 亚洲精选99 | 国产精品久久久久久久久久妇女 | 欧美精品色 | 国产精品乱码久久久久久1区2区 | 色狠狠操 | 在线视频久 | 中文字幕有码在线 | 免费看黄在线网站 | 久久综合五月天婷婷伊人 | 在线播放av网址 | 国产视频一区二区三区在线 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 久草综合在线观看 | 亚洲人成网站精品片在线观看 | 免费黄色av片 | 久久久久国产a免费观看rela | 免费视频黄 | 久久论理 | 欧亚日韩精品一区二区在线 | 国产黄色片免费 | 看片一区二区三区 | 中文国产成人精品久久一 | 黄色国产大片 | 欧美少妇的秘密 | 日本动漫做毛片一区二区 | 91在线精品秘密一区二区 | 国产成人久久av免费高清密臂 | 日韩av影片在线观看 | 五月婷婷视频 | 狠狠的干狠狠的操 | 美女网站在线 | 亚洲影音先锋 | 欧美一区二区三区免费观看 | 欧美日韩中文字幕在线视频 | 日韩精品最新在线观看 | 久久视屏网 | 国产成在线观看免费视频 | 99精品免费久久久久久日本 | 精品国产一区二区三区久久久蜜月 | 女人18精品一区二区三区 | av免费在线观看1 | 在线观看视频国产一区 | 中文亚洲欧美日韩 | 91女神的呻吟细腰翘臀美女 | 97在线免费观看视频 | 久久在线免费视频 | 91精品免费在线 | 99性视频 | 日韩精品一区二区三区不卡 | 日韩综合色 | 中文字幕丰满人伦在线 | 国产不卡视频 | 欧美精品首页 | 在线免费国产 | 天天操天天干天天插 | 国产一区二区网址 | 精品久久久久久久久久岛国gif | 99热国产在线观看 | 九九视频在线观看视频6 | 成人免费精品 | 免费国产一区二区视频 | 97超碰精品 | 免费黄色在线网站 | 国产精品手机在线播放 | 中文字幕亚洲国产 | 四虎在线观看视频 | 午夜视频免费在线观看 | 美女国内精品自产拍在线播放 | 在线观看黄色免费视频 | 91久久在线观看 | 91九色网站 | 精品福利视频在线观看 | 91麻豆精品国产91久久久久久 | 天天se天天cao天天干 | 国产午夜三级一区二区三桃花影视 |