日韩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)容還不錯,歡迎將生活随笔推薦給好友。

日韩一片| 欧美成年性 | 久久天堂影院 | av电影不卡| 91桃色在线播放 | 91桃色在线免费观看 | 2024av| 天天干天天综合 | 五月婷婷播播 | 91视频免费看网站 | 色网站视频| 中文字幕亚洲欧美 | 国产成人免费观看久久久 | 91久久国产综合精品女同国语 | 色婷婷九月 | 国产成人久久av免费高清密臂 | www免费 | 日韩xxx视频 | 久久精品中文视频 | 免费在线观看成人 | 国产视频在线观看一区二区 | 911国产| 成人禁用看黄a在线 | 超碰在97 | 免费av试看 | 婷婷综合电影 | 色综合小说 | 免费合欢视频成人app | 欧美做受xxx| 精品一二三四在线 | 欧美激情精品久久 | ,午夜性刺激免费看视频 | 欧美一二区视频 | 免费 在线 中文 日本 | 在线观看精品 | 国产黄色精品在线 | 久青草电影| 久久精久久精 | 99精品欧美一区二区三区 | 正在播放亚洲精品 | 国产精品中文久久久久久久 | 国产91勾搭技师精品 | 日韩视频三区 | 久久综合影音 | 91大片网站| 午夜10000| 国产美女视频免费 | 免费的黄色的网站 | 91丨九色丨高潮丰满 | 一区二区av| 97超碰在线久草超碰在线观看 | 亚洲国产精品视频在线观看 | 91香蕉久久| 丁香九月激情 | 看片一区二区三区 | 亚洲精品高清一区二区三区四区 | 国产午夜一级毛片 | 香蕉网站在线观看 | 四虎在线观看精品视频 | 久久久久久久久久久久影院 | 国内精品久久久久久久久久 | 日韩在线高清 | 国产成人一区二区三区免费看 | 国产理论在线 | 日日干天天操 | 一区二区中文字幕在线播放 | 久久99热国产 | 久久日韩精品 | 久久久午夜精品理论片中文字幕 | 精品久久久久久亚洲综合网 | 久久,天天综合 | 色先锋资源网 | 伊人激情网 | www.av在线.com| 久久精品中文字幕一区二区三区 | 蜜臀久久99精品久久久无需会员 | 麻豆视频一区二区 | 狠狠色丁香久久婷婷综合丁香 | 国产91在线观 | 日本三级在线观看中文字 | 亚洲日本va在线观看 | 欧美日韩电影在线播放 | 久久精品国产一区二区 | 国产成人精品一区二区 | 久久久久久久久久久影视 | 国产成人三级三级三级97 | 国产无遮挡又黄又爽馒头漫画 | 亚洲国产精品视频在线观看 | 91九色porny蝌蚪视频 | 免费一级黄色 | 在线亚洲午夜片av大片 | 操操操操网 | 97超碰精品 | 天堂视频中文在线 | 91免费在线 | 在线 欧美 日韩 | 激情伊人 | 一区二区三区在线免费 | 天天天干天天天操 | 久久免费精品一区二区三区 | 国产一区二区在线免费播放 | 97视频人人免费看 | 国产精品大全 | 亚洲激情电影在线 | 中文字幕制服丝袜av久久 | 色综合中文字幕 | 特级aaa毛片 | 成人免费视频免费观看 | 天天做综合网 | 米奇影视7777| 欧美精品一级视频 | 91精品视频网站 | 美女视频黄的免费的 | 国产精品久久久久久久久免费 | 在线免费观看视频一区 | 91丨九色丨91啦蝌蚪老版 | 欧美在线不卡一区 | 中文字幕乱偷在线 | 国产手机视频精品 | 日韩欧美亚州 | 欧美巨乳网 | 一区二区三区久久精品 | 人人爽人人爽人人爽学生一级 | 色婷婷综合久久久中文字幕 | 亚洲美女视频网 | 亚洲精品成人免费 | 福利片视频区 | 91色亚洲 | 麻豆国产在线视频 | 免费麻豆| 久久久影片 | 麻豆va一区二区三区久久浪 | 日韩电影在线观看一区 | 天天摸天天舔天天操 | 中文字幕国产 | 成年人黄色大片在线 | 精品成人网 | adn—256中文在线观看 | 在线观看国产麻豆 | 狠狠色免费 | 国产精品一区久久久久 | 亚洲一区二区三区毛片 | 在线免费观看羞羞视频 | 免费高清在线视频一区· | 久久久久久久久久久免费 | 午夜精品久久久久久久99 | 九色一区二区 | 亚洲精品伦理在线 | 久久草在线精品 | 国产久视频 | 又黄又爽又色无遮挡免费 | 中文字幕乱码亚洲精品一区 | 免费在线播放视频 | av天天澡天天爽天天av | www看片网站 | 激情开心网站 | 国产一区欧美一区 | 午夜美女福利 | 国产中文欧美日韩在线 | 国产小视频你懂的 | 欧美久久久久久久 | 久久精品黄 | 久久成人国产精品入口 | 成人黄在线 | 成人av在线网| 久久久精品国产一区二区三区 | 国内精品免费 | 国内精品久久久久久久久 | 久久久久久久久久久精 | 992tv成人免费看片 | 国产亚洲视频在线观看 | 国产中文字幕一区二区三区 | 国产精品久久久久久久久久久久午夜片 | 日韩欧美69 | 日韩中文字幕在线看 | 天天操综合网站 | 欧美一区二区在线免费看 | 91福利小视频| 麻豆国产视频下载 | 制服丝袜天堂 | 精品在线观看一区二区三区 | 麻豆成人精品 | 激情综合六月 | 欧美色精品天天在线观看视频 | 国产一区在线不卡 | 美女网站在线 | 国产品久精国精产拍 | 99精品免费观看 | 久久99热精品 | 91色一区二区三区 | 成人精品一区二区三区中文字幕 | 成年在线观看 | 欧美日韩不卡在线视频 | 97av在线视频免费播放 | 亚洲精品久久久久久久蜜桃 | 99色在线 | 最近中文字幕在线播放 | 天天综合人人 | 久久精品麻豆 | 国产亚洲一区 | 国产91免费在线观看 | 免费高清看电视网站 | 99re8这里有精品热视频免费 | 国产在线永久 | 精品久久网 | 欧美精品免费视频 | 日韩剧 | 午夜精品久久 | 亚洲免费在线观看视频 | 六月丁香激情网 | 国产一级大片在线观看 | av免费电影在线 | 亚洲精品91天天久久人人 | 国产成人av在线 | 国产91aaa| 日韩午夜大片 | 奇米影视8888 | 免费成人av在线 | 亚洲精品视频网站在线观看 | 天天操 夜夜操 | 九九视频精品在线 | 狠狠狠狠狠干 | 色噜噜日韩精品一区二区三区视频 | 久久免费国产精品1 | 亚洲精品看片 | 国产精品高清免费在线观看 | 精品国产一区二区三区久久久久久 | 伊人永久| 久草在线视频国产 | 久久精品国产成人 | 久久综合免费 | 欧美色图狠狠干 | 亚洲第一中文字幕 | 日韩国产精品一区 | 亚洲午夜精品久久久久久久久久久久 | 97超碰资源站 | 国产精品成人一区二区三区吃奶 | 麻豆国产网站入口 | 国产无吗一区二区三区在线欢 | 又污又黄网站 | 亚洲精品成人免费 | 中文字幕日本在线观看 | 久久特级毛片 | 天天综合导航 | 一区二区三区免费 | 日韩欧美在线免费 | 久久免费视频在线 | www最近高清中文国语在线观看 | 日韩女同一区二区三区在线观看 | 国内精品久久久久久久 | 韩国中文三级 | 国产在线观看免费观看 | 免费看黄在线网站 | 天天干,天天插 | 久久国产免 | 婷婷六月天在线 | 国产小视频精品 | 国产精品av久久久久久无 | 天堂av在线网址 | 欧洲亚洲国产视频 | 美女免费黄视频网站 | 免费看片网址 | 免费色视频网址 | av电影在线播放 | 欧美 日韩 性 | 韩国在线视频一区 | 国产精品久久久久久久久久久免费看 | 黄色小说免费观看 | 99综合电影在线视频 | 黄色av影院 | 91精品91 | 黄网站大全 | 人人玩人人添人人 | 午夜av在线| 国产高清永久免费 | 黄色日本免费 | 午夜国产一区二区三区四区 | 久久成人视屏 | 六月丁香色婷婷 | 丁香婷婷综合激情五月色 | 精品国产免费看 | 久久经典国产 | 狠狠搞,com| 中文字幕免费 | 色婷婷狠 | 粉嫩av一区二区三区四区在线观看 | 久久成人精品电影 | 日本黄色大片免费 | 色视频一区| 一二三久久久 | 午夜精品久久久久久久99 | 亚洲专区欧美专区 | 在线国产不卡 | 欧美久久久 | 奇米网777| 激情久久综合网 | 国产一区二区在线免费播放 | 黄色成品视频 | 日本中文在线 | 久久久久免费网 | 免费亚洲电影 | 婷婷av色综合 | 久久久久久久久久久久久国产精品 | 四虎国产精品免费观看视频优播 | 视频一区二区三区视频 | 日韩欧美在线免费 | 中文字幕在线高清 | 午夜精品一区二区国产 | 日韩一级电影网站 | 黄色一级大片在线观看 | 在线观看 国产 | 久久99久久99久久 | 久久久夜色 | 国产日韩中文字幕在线 | 中文字幕日韩伦理 | 美女视频永久黄网站免费观看国产 | 精品不卡视频 | 人人干免费 | 久久精品视频2 | 亚洲成人xxx| 色99视频| 免费婷婷| 国产精品自产拍在线观看 | 中文字幕丝袜美腿 | 久久久久免费精品国产小说色大师 | 视频在线播放国产 | 在线观看一 | av黄色成人 | 国产一级高清视频 | 91av片| 亚洲精品午夜久久久久久久 | 九九免费精品视频 | 美女av免费 | 日一日干一干 | 中文字幕永久 | 国产精品综合久久久 | 国产精品久久一区二区三区不卡 | 日韩成人精品一区二区三区 | 99久久久国产精品美女 | 手机在线黄色网址 | 国产色 在线 | 久久精品久久久久电影 | 国产 中文 日韩 欧美 | 在线观看视频免费大全 | 国产99亚洲 | mm1313亚洲精品国产 | 欧美一级性 | 麻豆视频大全 | 麻豆传媒电影在线观看 | 超碰人人在线观看 | 蜜臀精品久久久久久蜜臀 | av免费在线网| 成人资源站 | 欧美色图东方 | 久久久精品国产一区二区 | 国产精品视频999 | 91香蕉视频 mp4 | 免费在线观看一区二区三区 | 99九九99九九九视频精品 | 成人免费网视频 | 久久综合射 | 日韩高清一二三区 | 国产精品综合在线观看 | 国产精品一区二区在线观看免费 | 日韩系列在线观看 | 最近中文字幕高清字幕免费mv | 精品在线你懂的 | av免费网站 | 蜜臀av免费一区二区三区 | 精品亚洲视频在线观看 | 在线v| 精品一区二区三区久久久 | 日韩在线观看你懂得 | 91麻豆产精品久久久久久 | 欧美精品久久久久久 | 中文字幕亚洲精品日韩 | 国产精品久久久99 | 成人三级网站在线观看 | 久久只精品99品免费久23小说 | 免费三级黄色片 | 欧美精品亚州精品 | 国产精品久久在线观看 | 国产亚洲观看 | 亚洲免费永久精品国产 | 超碰人人乐 | 日韩中文久久 | 在线观看免费av网 | 久久99免费 | 亚洲欧美精品一区 | 丁香婷婷电影 | 国产91小视频 | 国产精品一区二区电影 | 超碰免费成人 | 激情视频免费观看 | 欧美日韩一级在线 | 在线国产日韩 | 日本久久久精品视频 | 久久精品观看 | www.人人草 | 久久公开视频 | 91一区二区在线 | 高清不卡毛片 | 久久久久国产精品免费网站 | 日本精品一区二区 | 久在线| 亚洲国产大片 | 国产看片网站 | 日本中文字幕在线播放 | 国产精品美女免费看 | 婷婷丁香在线视频 | 亚洲精品美女在线观看播放 | 亚洲国产小视频在线观看 | 99在线免费观看视频 | 欧美a级成人淫片免费看 | 婷婷激情5月天 | 日本一区二区免费在线观看 | 97在线播放| 国产精品免费一区二区三区在线观看 | 久久综合成人 | 亚洲欧美少妇 | 久久观看| 国产精品原创视频 | 精品国产一区二区三区蜜臀 | 白丝av在线 | 久久夜色网 | 久久96国产精品久久99软件 | 日日草夜夜操 | 色综合 久久精品 | 九九热在线视频 | 日本大尺码专区mv | 欧美黑人性爽 | 国产精品观看在线亚洲人成网 | 99r在线观看| 欧美精品久久久久久久久老牛影院 | 91看成人| 欧美日韩不卡一区二区 | 国产成人精品午夜在线播放 | 狠狠撸电影| 91精品国产成人观看 | 欧美午夜精品久久久久久浪潮 | 欧美一级在线看 | 黄色免费观看视频 | 狠狠色丁香婷婷综合久小说久 | 午夜精品一区二区三区在线视频 | 久在线观看 | 天天干天天拍天天操天天拍 | 激情五月婷婷网 | 自拍超碰在线 | 99久久婷婷国产综合亚洲 | 国产99黄| 在线播放一区二区三区 | 不卡视频一区二区三区 | 久久久久免费视频 | 久久综合久久综合这里只有精品 | 激情一区二区三区欧美 | 狠狠网站| 国产色婷婷精品综合在线手机播放 | 米奇狠狠狠888 | 精品国产99| av成人在线看 | 国产麻豆剧果冻传媒视频播放量 | 黄免费在线观看 | 亚洲激情综合网 | 9热精品 | www狠狠操 | 久久天天躁 | 天天天天综合 | 国产女人免费看a级丨片 | 中文超碰字幕 | 九九视频热 | 久久草草热国产精品直播 | 99精品在线看 | 日韩在线一区二区免费 | 久久这里只有精品1 | 亚洲精品国产成人 | 91大神电影 | 热久久国产精品 | www.干| 成年人av在线播放 | 免费成人黄色 | 中文字幕超清在线免费 | 欧美色婷| 亚洲区色| 国产精品美女999 | 国产99在线播放 | 天天艹 | 日日干夜夜爱 | 国产精品第一视频 | 国产精品va | 国产亚洲精品久久久久久久久久 | 天天操天天爱天天爽 | 亚洲国产精品99久久久久久久久 | 91麻豆精品国产午夜天堂 | 97碰碰碰 | 日日夜夜天天综合 | 欧美性猛片 | 日韩精品高清视频 | 中文字幕黄网 | 蜜臀av夜夜澡人人爽人人桃色 | 波多野结衣视频一区 | av国产在线观看 | 97在线观视频免费观看 | 日韩黄色影院 | 97在线免费视频观看 | 麻豆一精品传二传媒短视频 | 国产精品亚 | 亚洲成成品网站 | 97理论片| www五月婷婷 | 黄色毛片在线 | 亚洲综合视频在线 | 色噜噜在线观看视频 | 又湿又紧又大又爽a视频国产 | 日日麻批40分钟视频免费观看 | 国产一区欧美日韩 | 亚洲高清视频在线观看 | 丁香av在线 | 99精品福利| 东方av免费在线观看 | 六月色丁 | 午夜视频免费播放 | 亚洲国产精品第一区二区 | 中文字幕日韩精品有码视频 | 一区二区三区精品在线视频 | 日本性xxx | 久草精品电影 | 99视频这里有精品 | 天天干天天操天天射 | 亚洲国内在线 | 最新日本中文字幕 | av三级av| 午夜电影一区 | 99久久日韩精品视频免费在线观看 | 午夜视频亚洲 | 亚洲网站在线看 | 国产精品久久久久久久久久三级 | 免费看的黄色片 | 精品中文字幕在线观看 | 99精品在线免费视频 | 伊人久久国产 | 精品久久综合 | 久草视频精品 | 国产精品美女毛片真酒店 | av在线免费不卡 | 成人免费视频播放 | 成人精品福利 | 日韩在线一级 | 在线国产视频 | 激情久久久久久久久久久久久久久久 | 欧美性色综合网站 | 欧美精品三级 | 二区中文字幕 | 片黄色毛片黄色毛片 | 高清av网站 | 狠狠色狠狠色终合网 | 婷婷视频在线观看 | 少妇视频在线播放 | 中文字幕在线观看一区二区 | 一区二区久久 | 精品一区免费 | 丁香六月五月婷婷 | 日韩性xxxx | 99精品久久只有精品 | 日韩最新在线 | 丰满少妇对白在线偷拍 | 97精品国产97久久久久久春色 | 久草在线综合网 | 亚洲精品在线观看视频 | 日本中文字幕在线看 | 91在线视频导航 | av中文字幕日韩 | 午夜色影院 | 日韩大片在线播放 | 国产精品va在线播放 | 成人在线视频论坛 | 在线国产一区二区 | 天天射射天天 | 97精品国产91久久久久久久 | 蜜桃av观看 | 欧美激情va永久在线播放 | 久久久久国产精品午夜一区 | 香蕉视频网址 | 成人av网站在线播放 | 美女网站免费福利视频 | 欧美日韩免费观看一区=区三区 | 99久久er热在这里只有精品15 | 特级黄录像视频 | 色综合欧洲 | 婷婷丁香色 | 久久久私人影院 | 天天曰天天 | 日韩三级成人 | 91成品人影院 | 国产视频中文字幕 | 天天玩夜夜操 | aaa日本高清在线播放免费观看 | 久久精品这里热有精品 | 亚洲免费av在线 | 国产一级大片免费看 | 在线欧美国产 | 九九久久久久99精品 | 国产精品久久久久久久久岛 | 午夜精品久久久久久久久久久久久久 | 九九热99视频 | 国产二区视频在线 | 国产女人40精品一区毛片视频 | 国产一区二区在线看 | 国产不卡免费视频 | 99色婷婷 | 麻豆精品在线视频 | 国产精品国内免费一区二区三区 | 91精品综合在线观看 | 99久久婷婷国产综合精品 | 国产成人精品网站 | 午夜精品麻豆 | 日韩高清一区二区 | 国产中文字幕三区 | 欧美日韩中文视频 | 97香蕉超级碰碰久久免费软件 | 亚洲国产精品成人女人久久 | 中文字幕中文字幕在线中文字幕三区 | 成人9ⅰ免费影视网站 | 黄色大全视频 | 在线观看国产区 | 一区二区三区av在线 | 香蕉成人在线视频 | 一区在线播放 | 中文在线 | 亚洲一二三久久 | 91亚色在线观看 | 成人影视免费看 | 99久久精品免费一区 | 国产一级做a爱片久久毛片a | 国产一区精品在线 | 我爱av激情网 | 热精品| 国产一级免费在线观看 | 国产v亚洲v| 毛片网在线观看 | 久久视频在线观看免费 | 国产97碰免费视频 | 国产色妞影院wwwxxx | a黄色大片 | 日韩高清在线看 | 久久国产精品免费看 | 国产一区二区三区免费观看视频 | 久久久久久久久久久福利 | 人人舔人人插 | 国产精品精品国产色婷婷 | 不卡的av中文字幕 | 麻豆一区在线观看 | 欧美人体xx| 亚洲国产精品va在线看黑人动漫 | 亚洲第一区在线观看 | 在线观看韩国av | 亚洲作爱视频 | 99热日本| 久久久久久久久影院 | 九色精品在线 | 草莓视频在线观看免费观看 | 夜夜操天天操 | www.久久久.com | 国产精品视屏 | 国产欧美最新羞羞视频在线观看 | 国产成人精品一区二区在线观看 | 91福利视频久久久久 | 99久久精品午夜一区二区小说 | 亚洲精品网站在线 | 国产免费作爱视频 | 国产不卡在线视频 | 国产录像在线观看 | 亚洲精品乱码久久久久久高潮 | 亚洲精品国产精品国产 | 日韩欧美网址 | 亚洲第一中文网 | 国产精品色在线 | 一区二区三区不卡在线 | www.com.日本一级 | 久久dvd| 五月激情丁香婷婷 | 欧美在线视频第一页 | 亚洲国产色一区 | 中文字幕成人 | 亚洲成人av片 | 亚洲永久精品在线观看 | 久99久精品视频免费观看 | 深爱激情五月综合 | 视频二区在线视频 | 正在播放五月婷婷狠狠干 | 亚洲精品综合在线 | av网站免费线看精品 | 成人在线超碰 | 精品91久久久久 | 九九精品在线观看 | 国产一二三精品 | 免费观看全黄做爰大片国产 | 精品久久久国产 | 久久天堂亚洲 | 狠狠的操你 | 日韩视频二区 | 97色免费视频 | 国产成人精品免费在线观看 | 精品一区av | 亚洲精品在线观看视频 | 狠狠狠狠狠狠 | 激情丁香月 | 日韩高清免费无专码区 | 999免费视频 | 欧美久久久一区二区三区 | 97精品国产91久久久久久 | 久久综合久久综合这里只有精品 | 久久综合中文字幕 | 又黄又刺激又爽的视频 | 亚洲精品视频在线观看免费视频 | 国产精品久久免费看 | www.xxxx欧美 | 99在线视频免费观看 | 亚洲欧美综合精品久久成人 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 亚洲成人资源在线观看 | 日韩视频免费观看高清 | 日韩午夜电影 | 午夜精品久久久久久久99热影院 | 欧美日高清视频 | 丁香5月婷婷 | 在线视频日韩一区 | 国产系列在线观看 | 在线免费观看黄色av | 91九色视频在线观看 | 一区二区三区免费在线 | 国内外成人在线视频 | 天堂黄色片 | 中文日韩在线视频 | www.天天操.com | 99c视频在线| 日韩三级免费观看 | 最新中文字幕 | 婷婷电影在线观看 | 一区二区激情视频 | 国产精品久久久久久久久岛 | 日本中文在线 | 成人黄色影片在线 | 国产小视频在线看 | 波多野结衣在线观看一区二区三区 | 久久伊人爱| www免费 | 91九色porny蝌蚪视频 | 国产小视频在线 | 国产视频欧美视频 | 欧美成人性战久久 | 爱情影院aqdy鲁丝片二区 | 人人澡人人爽 | 91av资源在线 | 天天艹天天爽 | 国产成人精品亚洲日本在线观看 | 999国产| 色爱区综合激月婷婷 | 国产福利91精品张津瑜 | 最近中文字幕大全中文字幕免费 | 久久深爱网 | 亚州五月| 在线只有精品 | www.狠狠插.com | 亚洲经典视频在线观看 | 久久精品中文 | 欧美日韩在线视频观看 | 欧美日韩高清一区二区 | 婷婷六月中文字幕 | 一本一道久久a久久精品 | 欧美久久九九 | 香蕉视频在线看 | 国产精品18久久久久久首页狼 | 国产精品免费大片视频 | 亚洲精品久久久久久中文传媒 | 久久成人国产精品免费软件 | 久久人人射 | 99色99 | 九九亚洲视频 | 久久av一区二区三区亚洲 | 久久99精品久久久久久 | 欧美日韩二区在线 | 免费观看全黄做爰大片国产 | 亚洲欧美日韩中文在线 | 欧美视频日韩视频 | 五月激情站 | 精品不卡视频 | 日韩电影一区二区三区在线观看 | 亚洲激情视频在线观看 | 久久国产精品免费看 | 国产一级做a爱片久久毛片a | 久久久久亚洲精品男人的天堂 | 国产一区二区不卡视频 | 国产高清视频在线免费观看 | 中文字幕免费国产精品 | 精品综合久久久 | 久久久在线 | 国产护士在线 | 麻豆视频在线免费 | 国产精品入口a级 | 日韩欧美有码在线 | 国产视频导航 | 一区中文字幕在线观看 | 99视频在线精品国自产拍免费观看 | 精品一区二区电影 | 99精品网站 | 中文字幕国产视频 | avwww在线 | 亚洲色综合 | 国产精品麻豆欧美日韩ww | 国产精品对白一区二区三区 | 精品久久久久久久久久久久久 | 精品国产午夜 | 日韩中文在线视频 | www.久久久久 | 欧美性精品| 国产精品女人久久久 | 天天色视频 | 国产亚洲精品久久久久动 | 日韩视频在线观看视频 | 久久久精品免费观看 | 免费看国产一级片 | 成人性生交大片免费观看网站 | 久草久 | 亚洲精品成人av在线 | 天天干天天操天天做 | 韩国精品一区二区三区六区色诱 | 国产精品成人一区二区三区 | 午夜视频黄 | 国产精品av在线免费观看 | 久久精品波多野结衣 | 欧美与欧洲交xxxx免费观看 | 操碰av| 久久免费电影网 | 精品国产一区在线观看 | 久久久久久久久久毛片 | 成人午夜黄色 | 狠狠色噜噜狠狠狠狠2022 | 久久成人精品电影 | 亚洲免费av观看 | 青春草免费在线视频 | 91av视屏| 国产精品一区二区麻豆 | 久久久精品久久日韩一区综合 | 精品国产免费人成在线观看 | 伊人五月天婷婷 | 丁香电影小说免费视频观看 | 成人免费观看视频网站 | 九色精品免费永久在线 | 韩日电影在线观看 | 久久区二区 | 天天爱天天射天天干天天 | 久久av免费电影 | 久久a久久 | 美女精品网站 | 丰满少妇在线观看资源站 | 三级av免费| 在线亚洲成人 | 天天搞天天 | 在线观看香蕉视频 | 久草网在线 | 中文字幕国语官网在线视频 | 96超碰在线| 91大神在线观看视频 | 婷婷在线免费视频 | 在线观看a视频 | 国产精品麻豆果冻传媒在线播放 | 日韩精品在线视频免费观看 | 国产三级精品三级在线观看 | 中文字幕2021 | 精品国产91亚洲一区二区三区www | 色综合久久精品 | 免费久久久久久 | 中文有码在线 | 国产午夜精品一区二区三区嫩草 | 国产精品video | 国产精品视频一二三 | 99精品国产福利在线观看免费 | 亚洲第一色 | 又黄又爽又湿又无遮挡的在线视频 | 午夜久久网站 | 国产精品成人av电影 | 久久综合之合合综合久久 | 国产日本高清 | 久操操| 蜜桃视频成人在线观看 | 欧美午夜久久久 | 超碰国产在线 | 日韩欧美在线播放 | 欧美在线a视频 | 久久久久久高清 | 国产精品美女久久久久久2018 | 在线观看一区 | 色综合久久中文字幕综合网 | 久久久久国产精品午夜一区 | 国产高清av免费在线观看 | 手机av电影在线观看 | 午夜av一区二区三区 | 黄色精品视频 | 欧美大片www| 久久五月天婷婷 | 午夜精品一区二区三区在线视频 | 97人人爽人人| 亚洲精品视频在线 | 久久国产精品免费一区二区三区 | 最近中文字幕久久 | 麻豆高清免费国产一区 | 色橹橹欧美在线观看视频高清 | 成人av片在线观看 | 亚洲成人黄色在线观看 | 探花视频免费观看高清视频 | 免费网站看v片在线a | 亚洲理论电影 | 99精品视频免费在线观看 | 久久第四色 | 99久久精品一区二区成人 | 国产精品美女久久久 | 91九色视频| 热久久免费视频精品 | a级片韩国 | 日日天天 | 成人一级电影在线观看 | 99这里只有精品视频 | 日狠狠| 久久伊人热 | jizz欧美性9 国产一区高清在线观看 | 日韩视频免费看 | 日日夜夜精品 | 精品国产伦一区二区三区观看说明 | 国产麻豆视频 | 狠狠干成人 | 日韩av一区二区三区四区 | 999成人精品 | 久久这里只有精品视频首页 | 深爱婷婷久久综合 | 国产成人久久精品一区二区三区 | 很黄很污的视频网站 | 欧美精品久久久久久久久老牛影院 | 成人av电影在线观看 | 99国产视频 | 在线免费黄色 | 久草在线视频网站 | 一级a性色生活片久久毛片波多野 | 在线观看视频h | 久久综合欧美 | 国产精品一区二区免费视频 | 在线成人小视频 | 久久玖 | 精品久久99| 日韩在线电影一区二区 | 成人午夜剧场在线观看 | 国产高清绿奴videos | 国产日韩亚洲 | 欧美精品久久久久久久亚洲调教 | 在线视频18在线视频4k | 99精品免费网 | 精品国产免费av | 国产精品成人自产拍在线观看 | 亚洲国产美女精品久久久久∴ | 国产色在线,com | 精品久久91 | 免费网站观看www在线观看 | 玖玖在线观看视频 | 丁香电影小说免费视频观看 | 免费人成在线观看 | 97视频在线观看播放 | 视频国产区 | 国产精品无av码在线观看 | 久操视频在线播放 | 国产黄色大片免费看 | 亚洲精品一区二区三区在线观看 | 久久福利综合 | 婷婷久草 | 国产丝袜美腿在线 | 国产精品专区一 | 999成人| 久久久久亚洲精品成人网小说 | 曰本三级在线 | 右手影院亚洲欧美 | 天天伊人网 | 在线久久| 亚洲最大av网 | 狠狠的操狠狠的干 | 欧美一区二区三区四区夜夜大片 | 夜夜婷婷 | 久久精品久久久久电影 | 欧美a级免费视频 | 天天操夜 | 亚洲日本va午夜在线影院 | 91九色蝌蚪国产 | 国产精品 亚洲精品 | 日韩中文在线播放 | 欧美性超爽| 九九免费在线观看 | 久久夜夜夜 | 中文字幕黄色 | 亚洲精品午夜久久久 | 五月婷婷中文网 | 色在线观看网站 |