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

歡迎訪問 生活随笔!

生活随笔

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

linux

Linux bash总结(一) 基础部分(适合初学者学习和非初学者参考)

發(fā)布時間:2023/12/19 linux 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux bash总结(一) 基础部分(适合初学者学习和非初学者参考) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

第一部分 bash簡介
? ??—— 對bash進(jìn)行簡要介紹
第二部分 bash示例和書寫流程
? ? —— 以一個簡單的bash為例,說明書寫、執(zhí)行bash的流程
第三部分 bash基礎(chǔ)語法
???—— 本章內(nèi)容比較多,主要介紹if...else...條件判斷,for循環(huán)等等。對于有編程基礎(chǔ)的朋友來說應(yīng)該很容易,沒有編程基礎(chǔ)也沒關(guān)系;參考文章中的實例,應(yīng)該很容易就能掌握本章知識。
第四部分 bash數(shù)組
???—— 介紹bash數(shù)組的定義和相關(guān)操作
第五部分 函數(shù)
???—— 介紹bash函數(shù)的定義及調(diào)用方法
第六部分 數(shù)值運算
???—— 介紹+、-、*、/等操作
第七部分 字符運算
???—— 介紹字符串操作
第八部分 bash自帶參數(shù)
???—— 說明bash中自帶的參數(shù),它們在編寫bash腳本時中經(jīng)常會被用到。
第九部分 bash調(diào)試
???—— 說明bash常用的調(diào)試方法
第十部分 bash注釋
???—— 說明bash中添加單行注釋以及區(qū)域注釋的常用方法
第十一部分 bash內(nèi)建指令
? ?—— 介紹bash中常用的內(nèi)建命令
第十二部分 bash實例
? ?—— 以一個實例來總結(jié)基礎(chǔ)部分

?

第一部分 bash簡介

在介紹bash之前,需要先介紹它的起源——shell。shell俗稱殼,它是指UNIX系統(tǒng)下的一個命令解析器;主要用于用戶和系統(tǒng)的交互。UNIX系統(tǒng)上有很多種Shell。首個shell,即Bourne Shell,于1978年在V7(AT&T的第7版)UNIX上推出。后來,又演變出C shell、bash等不同版本的shell。
bash,全稱為Bourne-Again Shell。它是一個為GNU項目編寫的Unix shell。bash腳本功能非常強大,尤其是在處理自動循環(huán)或大的任務(wù)方面可節(jié)省大量的時間。bash是許多Linux平臺的內(nèi)定Shell,這也是我們介紹它主要的原因。

?

第二部分 bash示例和書寫流程

1 新建文件test.sh

$ touch test.sh

2 添加可執(zhí)行權(quán)限

$ chmod +x test.sh

3 編輯test.sh,test.sh內(nèi)容如下:

#!/bin/bashecho "hello bash"exit 0

說明:
#!/bin/bash : 它是bash文件聲明語句,表示是以/bin/bash程序執(zhí)行該文件。它必須寫在文件的第一行!
echo "hello bash" : 表示在終端輸出“hello bash”
exit 0 : 表示返回0。在bash中,0表示執(zhí)行成功,其他表示失敗。
4 執(zhí)行bash腳本

$ ./bash

在終端輸出“bash hello”

?

?

第三部分 bash基礎(chǔ)語法

1 條件判斷

條件判斷有2中格式,分別是“test EXPRESSION”和“[ EXPRESSION ]”。
“test”判斷語句,在實際中應(yīng)用的比較少;相反的,“[]”判斷語句應(yīng)用很廣。下面分別對它們進(jìn)行介紹

1.1 test判斷語句

基本格式

test EXPRESSION

格式說明

test是關(guān)鍵字,表示判斷;
EXPRESSION是被判斷的語句。
關(guān)于EXPRESSION的說明,參考如下:

應(yīng)用實例

一、判斷文件/home/skywang/123.txt是不是文件

$ test -f /home/skywang/123.txt

其他說明

在linux系統(tǒng)下,可以通過以下命令去測試上面的實例
# 切換到執(zhí)行目錄(如切換到/home/skywang)

$ cd /home/skywang

# 判斷123.txt是不是文件

$ test -f 123.txt

# 輸出判斷結(jié)果,0表示成功,其他表示失敗。
# 其中,echo表示輸出文本到當(dāng)前終端,$?表示上一命令的執(zhí)行結(jié)果(在linux中bash中,命令成功返回0,失敗返回其他)。

$ echo $?


1.2 []條件判斷

基本格式

[ EXPRESSION ]

格式說明
中括號的左右擴弧和EXPRESSION之間都必須有空格!
關(guān)于EXPRESSION的說明,參考如下:

應(yīng)用實例
一、判斷文件/home/skywang/123.txt是否存在

$ [ -f /home/skywang/123.txt ]

二、判斷變量val是否等于字符串“skywang”

$ [ "$val" = "skywang" ]

三,判斷變量num是否等于數(shù)字100

$ [ "$num" -eq "100" ]


1.3 測試邏輯表達(dá)式

基本格式
-a : 邏輯與,操作符兩邊均為真,結(jié)果為真,否則為假。
-o : 邏輯或,操作符兩邊一邊為真,結(jié)果為真,否則為假。
! : 邏輯否,條件為假,結(jié)果為真。
應(yīng)用實例
一、判斷文件123.txt是不是可讀寫

$ [ -r 123.txt -a -w 123.txt ]

等價于

$ [ -r 123.txt ] && [ -w 123.txt ]

二、判斷變量num是不是等于數(shù)字101或102

$ [ "$num" -eq "101" -o "$num" -eq "102" ]

等價于

$ [ -r 123.txt ] || [ -w 123.txt ]

三、判斷文件123.txt是不是不可讀

$ [ ! -r 123.txt ]

2 if then else語句

基本格式
if 條件1
then 命令1
elif 條件2
then 命令2
else 命令3
if
格式說明
if 語句必須以單詞 fi 終止。elif 和 else 為可選項,如果語句中沒有否則部分,那么就不需要 elif 和 else 部分。if 語句可以有許多 elif 部分。最常用的 if 語句是 if then fi 結(jié)構(gòu)。
應(yīng)用實例
一、判斷文件文件123.txt是否存在,存在則輸出“file exist”;沒有則輸出“file not exist”。bash文件內(nèi)容如下:

#!/bin/bashif [ -f 123.txt ];then echo "file exist" else echo "file not exist" fiexit 0

二、提示用戶輸入值。若輸入的值小于0,則輸出“negtive number”;若等于0,則輸出“number zero”,否則,輸出“positive number”。bash文件內(nèi)容如下:

#!/bin/bash # 提示用戶輸入一個值 echo -n "please input a number:"# 保存用戶輸入的值到num中 read num if [ "$num" -lt "0" ];then # 小于0,則輸出“negtive number” echo "negtive number" elif [ "$num" -gt "0" ];then # 大于0,則輸出“positive number” echo "positive number" else # 大于0,則輸出"number zero" echo "number zero" fiexit 0

3 case語句

case語句為多選擇語句??梢杂胏ase語句匹配一個值與一個模式,如果匹配成功,執(zhí)行相匹配的命令。
基本格式
case 值 in
模式1}
命令1
...
;;
模式2)
命令2
...
;;
esac
格式說明
“模式”部分可能包括元字符,即:
* 任意字符。
? 任意單字符。
[..] 類或范圍中任意字符
應(yīng)用實例
一、提示用戶輸入Y/y或N/n。若輸入Y/y,則輸出“yes”;若輸入N/n,則輸出“no”;否則,“incorrect input”。bash文件內(nèi)容如下:

#!/bin/bash# 提示用戶輸入一個值 echo -n "are you femail(Y/N):"# 保存用戶輸入的值到val中 read valcase $val in Y|y) # 用戶輸入Y或y echo "yes" ;; N|n) # 用戶輸入N或n "no" ;; *) # 其它輸入 echo "incorrect input" ;; esac exit 0

?

4 for循環(huán)

基本格式
for 變量名in列表
do
命令1
命令2...
done
格式說明
當(dāng)變量值在列表里, for循環(huán)即執(zhí)行一次所有命令,使用變量名訪問列表中取值。命令可為任何有效的 shell命令和語句。變量名為任何單詞。 in列表用法是可選的,如果不用它, for循環(huán)使用命?
令行的位置參數(shù)。
應(yīng)用實例
一、輸入當(dāng)前文件夾的一級子目錄中文件名字。bash腳本內(nèi)容如下:

#!/bin/bash# 將ls的結(jié)果保存到變量CUR_DIR中 CUR_DIR=`ls`# 顯示ls的結(jié)果 echo $CUR_DIRfor val in $CUR_DIR do # 若val是文件,則輸出該文件名 if [ -f $val ];then echo "FILE: $val" fi doneexit 0

?

二、輸出1-10之間數(shù)字的總和。bash腳本內(nèi)容如下:

#!/bin/bashsum=0 for ((i=1;i<10;i++)) do ((sum=$sum+$i)) done echo "sum=$sum" exit 0

??

5 until循環(huán)

until循環(huán)執(zhí)行一系列命令直至條件為真時停止。until循環(huán)與 while循環(huán)在處理方式上剛好相反。一般 while循環(huán)優(yōu)于until循環(huán),但在某些時候 — 也只是極少數(shù)情況下, until循環(huán)更加有用。
基本格式
until 條件
命令1
...
done
格式說明
條件可為任意測試條件,測試發(fā)生在循環(huán)末尾,因此循環(huán)至少執(zhí)行一次 — 請注意這一點。
應(yīng)用實例
一、從0開始逐步遞增,當(dāng)數(shù)值等于5時,停止遞增。Bash腳本內(nèi)容如下:

#!/bin/bash # 設(shè)置起始值為0 val=0until [ "$val" -eq "5" ] do # 輸出數(shù)值 echo "val=$val" # 將數(shù)值加1 ((val++)) doneexit 0

?

6 while循環(huán)

基本格式
while 命令
do
命令1
命令2
...
done
應(yīng)用實例
一、從0開始逐步遞增,當(dāng)數(shù)值等于5時,停止遞增。Bash腳本內(nèi)容如下:

#!/bin/bash # 設(shè)置起始值為0 val=0while [ "$val" -lt "5" ] do # 輸出數(shù)值 echo "val=$val" # 將數(shù)值加1 ((val++)) doneexit 0


7 使用break和continue控制循環(huán)

基本格式
break命令允許跳出循環(huán)。?
continue命令類似于 break命令,只有一點重要差別,它不會跳出循環(huán),只是跳過這個循環(huán)步。
應(yīng)用實例
一、[break應(yīng)用]從0開始逐步遞增,當(dāng)數(shù)值等于5時,停止遞增。Bash腳本內(nèi)容如下:

#!/bin/bash# 設(shè)置起始值為0 val=0while true do if [ "$val" -eq "5" ];then # 如果val=5,則跳出循環(huán) break; else # 輸出數(shù)值 echo "val=$val" # 將數(shù)值加1 ((val++)) fi doneexit 0

?

二、[continue應(yīng)用]從0開始逐步遞增到10:當(dāng)數(shù)值為5時,將數(shù)值遞增2;否則,輸出數(shù)值。Bash腳本內(nèi)容如下:

#!/bin/bash# 設(shè)置起始值為0 val=0while [ "$val" -le "10" ] do if [ "$val" -eq "5" ];then # 如果val=5,則將數(shù)值加2 ((val=$val+2)) continue; else # 輸出數(shù)值 echo "val=$val" # 將數(shù)值加1 ((val++)) fi doneexit 0

?

第四部分 bash數(shù)組

1 數(shù)組定義

1. array=(10 20 30 40 50)
一對括號表示是數(shù)組,數(shù)組元素用“空格”符號分割開。引用數(shù)組時從序號0開始。

2. 除了上面的定義方式外,也可以單獨定義數(shù)組:
array[0]=10
array[1]=20
array[2]=30
array[3]=40
array[4]=50

3.?var="10 20 30 40 50"; array=($var)


2 數(shù)組操作

(01) 顯示數(shù)組中第2項

$ echo ${array[i]} 說明:數(shù)組是從序號0開始計算(即第1項為array[0])。

(02) 顯示數(shù)組中的所有元素

$ echo ${array[@]} 或者 $ echo ${array[*]}

(03) 顯示數(shù)組長度

$ echo ${#array[@]} 或者 $ echo ${#array[*]}

(04) 刪除數(shù)組第2項元素

$ unset array[1] 說明: unset僅僅只清除array[1]的值,并沒有將array[1]刪除掉

(05) 刪除整個數(shù)組

$ unset array

(06) 輸出數(shù)組的第1-3項

$ echo ${array[@]:0:3} 說明: 參考“${數(shù)組名[@或*]:起始位置:長度}”

(07) 將數(shù)組中的0替換成1

$ echo ${a[@]/0/1} 說明: ${數(shù)組名[@或*]/查找字符/替換字符

?

第五部分 函數(shù)

1 函數(shù)定義

基本格式
function 函數(shù)名()
{
...
}

格式說明
function可有可無。但建議保留,因為保留的話看起來更加直觀。

應(yīng)用實例

function foo() {# 定義局部變量ilocal i=0 # 定義局部變量total=傳入foo的參數(shù)總數(shù)local total=$## 輸出參數(shù)總數(shù)echo "total param =$total"# 輸出傳入foo的每一個參數(shù)for val in $@do ((i++))echo "$i -- val=$val"done# 返回參數(shù)總數(shù)return $total }

2 函數(shù)調(diào)用和傳參

調(diào)用方法

直接通過函數(shù)名去調(diào)用。

應(yīng)用實例

foo param1 param2 param3

說明:

調(diào)用函數(shù)foo,并傳入param1 param2 param3三個參數(shù)

3 函數(shù)返回值

使用方法

return 返回值

方法說明

例如,foo param1 param2 param3之后,再調(diào)用$?就是上次調(diào)用的返回值

?

4 應(yīng)用實例

編輯一個函數(shù)foo:打印foo的輸入?yún)?shù)的總數(shù),并輸入每個參數(shù)和參數(shù)對應(yīng)的序號。

#!/bin/bashfunction foo() {# 定義局部變量ilocal i=0 # 定義局部變量total=傳入foo的參數(shù)總數(shù)local total=$## 輸出參數(shù)總數(shù)echo "total param =$total"# 輸出傳入foo的每一個參數(shù)for val in $@do ((i++))echo "$i -- val=$val"done# 返回參數(shù)總數(shù)return $total }foo foo param1 param2 param3 # 輸出foo param1 param2 param3的返回值 echo "return value=$?"exit 0

?

輸出結(jié)果:

total param =0 total param =3 1 -- val=param1 2 -- val=param2 3 -- val=param3 return value=3

?

第六部分 數(shù)值運算

數(shù)值比較請參考"第三部分"的1.2節(jié),本部分只介紹數(shù)值運算。

常用的4種數(shù)值運算說明
數(shù)值元算主要有4種實現(xiàn)方式:(())、let、expr、bc。
工作效率:
(()) == let > expr > bc
(01), (())和let是bash內(nèi)建命令,執(zhí)行效率高;而expr和bc是系統(tǒng)命令,會消耗內(nèi)存,執(zhí)行效率低。
(02), (())、let和expr只支持整數(shù)運算,不支持浮點運算;而bc支持浮點運算。

下面分別介紹這4種實現(xiàn)方式的使用方法。
應(yīng)用實例一:分別用上面四種方式實現(xiàn)"3*(5+2)"。

#!/bin/bash# 數(shù)值i=3*(5+2) (方法一:$(())實現(xiàn)) val=$((3*(5+2))) echo "val=$val"# 數(shù)值i=3*(5+2) (方法二:let實現(xiàn)) let "val=3*(5+2)" echo "val=$val"# 數(shù)值i=3*(5+2) (方法三:expr實現(xiàn)) val=`expr 3 \* \( 5 + 2 \)` echo "val=$val"# 數(shù)值i=3*(5+2) (方法四:bc實現(xiàn)) val=`echo "3*(5+2)"|bc` echo "val=$val"exit 0

應(yīng)用實例二:分別勇上面四種方式實現(xiàn)“數(shù)值+1”。

#!/bin/bashval=0 # 數(shù)值加1 (方法一) ((val++)) echo "val=$val"val=0 # 數(shù)值加1 (方法二) let val++ echo "val=$val"val=0 # 數(shù)值加1 (方法三) val=`expr $val + 1` echo "val=$val"val=0 # 數(shù)值加1(方法四) val=`echo "$val+1"|bc` echo "val=$val"exit 0

應(yīng)用實例三:計算1/3,保留3位小數(shù)。

#!/bin/bash# 數(shù)值i=3*(5+2) (方法四:bc實現(xiàn)) val=`echo "scale=3; 1/3"|bc` echo "val=$val"exit 0

?

第七部分 字符運算

1 字符串定義

?

2 字符串操作

2.1 string操作公式表

2.2 應(yīng)用實例

首先,我們定義個str字符串變量,然后再對此變量進(jìn)行字符串操作。

$ str="hello world"

(01) 顯示字符串長度

$ echo ${#str}

(02) 提取world

$ echo ${str:6}

(03) 提取or

$ echo ${str:7:2}

(04) 刪除hello

$ echo ${str#hello} 或 $ echo ${str#*lo}

(05) 刪除world

$ echo ${str%world}$ echo ${str%wo*}

(06) 將所有的字符“l(fā)”替換為“m”

$ echo ${str//l/m}

?

第八部分 bash自帶參數(shù)

?

第九部分 bash調(diào)試

1 bash命令調(diào)試

bash [-nvx] scripts.sh
選項與參數(shù):
-n :不要執(zhí)行 script,僅查詢語法的問題;
-v :再執(zhí)行 sccript 前,先將 scripts 的內(nèi)容輸出到屏幕上;
-x :將使用到的 script 內(nèi)容顯示到屏幕上,這是很有用的參數(shù)!
例如,想要執(zhí)行bash腳本,并查看bash的調(diào)用流程,可以通過以下命令:

$ bash -x test.sh

2 echo調(diào)試
echo [OPTION] STRING
-n : 輸出內(nèi)容之后,不換行。默認(rèn)是輸入內(nèi)容之后,換行。
-e : 開啟反斜線“\”轉(zhuǎn)義功能
-E : 開啟反斜線“\”轉(zhuǎn)義功能(默認(rèn))。
例如,輸出“please input a number:”之后不換行。

$ echo -n "please input a number:"

3 printf
和echo一樣,printf也能用于輸出。語法格式和C語言中printf一樣。
例如,輸出“hello printf”之后換行。

$ printf "hello printf\n"

?

第十部分 bash注釋

1 單行注釋

# echo "single line"
說明:#放在文件開頭,表示注釋掉本行。

2 多行注釋

可以通過以下兩種方法實現(xiàn)多行注釋:

:||{ ....被注釋的多行內(nèi)容 }

或者

if false ; then ....被注釋的多行內(nèi)容 fi

?

第十一部分 bash內(nèi)建指令

1 內(nèi)建命令查看方法

基本格式
type cmd
格式說明
type是命令關(guān)鍵字,cmd表示查看的命令;若輸出builtin,則該命令是bash的內(nèi)建命令。
例如:

$ type echo

除此之外,用戶也可以通過man bash或者man builtins查看bash的全部內(nèi)置命令.

2 常用內(nèi)建命令說明

(01)echo
命令:echo arg
功能:在屏幕上顯示出由arg指定的字串
(02)read
命令格式:read變量名表
功能:從標(biāo)準(zhǔn)輸入設(shè)備讀入一行,分解成若干字,賦值給bash程序內(nèi)部定義的變量
(03)shift
命令:shift [N] (N為大于0的整數(shù);當(dāng)N省略時,等價與于“shift 1”)
功能:所有的參數(shù)依次向左移動N個位置,并使用$#減少N,直到$#=0為止。
(04)alias
命令:alias name='value'
功能:別名。用name替換value,value要用單引號括住。
(05)export
命令:export變量名[=變量值]
功能:export可以把bash的變量向下帶入子bash(即子bash中可以使用父bash的變量),從而讓子進(jìn)程繼承父進(jìn)程中的環(huán)境變量。但子bash不能用export把它的變量向上帶入父bash。
(06)readonly
命令:readonly 變量名
功能:定義只讀變量。不帶任何參數(shù)的readonly命令將顯示出所有只讀變量。
(07)exec
命令:exec 命令參數(shù)
功能:當(dāng)bash執(zhí)行到exec語句時,不會去創(chuàng)建新的子進(jìn)程,而是轉(zhuǎn)去執(zhí)行指定的命令,當(dāng)指定的命令執(zhí)行完時,該進(jìn)程(也就是最初的bash)就終止了,所以bash程序中exec后面的語句將不再?
被執(zhí)行。
(08)"."(點)
命令:. bash程序文件名
功能:使bash讀入指定的bash程序文件并依次執(zhí)行文件中的所有語句。
(09)exit
命令:exit N
功能:退出Shell程序。在exit之后可有選擇地指定一個數(shù)位作為返回狀態(tài)。

?

第十二部分 bash實例

實例一:備份/更新文件的腳本
01, 編寫一個腳本文件backup.sh,備份android、kernel或uboot中的文件,備份的時候要保留文件在備份文件夾(即保留文件的相對路徑)。
(01) 新建list_file.txt,并在list_file.txt中記錄要備份的文件的路徑。
(02) 當(dāng)執(zhí)行“./backup.sh bb”命令時:backup.sh會新建bb目錄,然后讀取list_file.txt中記錄的文件路徑,并將記錄的文件路徑對應(yīng)的文件備份到bb目錄下。
(03) 當(dāng)執(zhí)行“./backup.sh tt”命令時,backup.sh會判斷是否存在tt目錄,若存在tt目錄的話,則tt中的文件更新到list_file.txt所記錄的文件路徑;否則的話,不更新文件。

腳本內(nèi)容如下:

?

#!/bin/bash##############################NOTE############################ # # AUTHOR : skyWang # DATE : 2012-07-16 # DESCRIPTION : 用于備份文件 or 更新文件 # # 1. 備份文件 # (1) 備份命令 : ./run.sh bb # (2) 備份文件所在目錄: bb # 這個是在步驟(1)之后,在當(dāng)前目錄下自動建立bb目錄 # # 2. 更新文件 # (1) 更新命令 : ./run.sh tt # (2) 更新文件所在目錄: tt # 這個是必須在步驟(1)之前已經(jīng)存在的目錄。因為,就是為了用tt目錄中的文件去替換到目標(biāo)文件。 # # OTHER : 1. list_file.txt 文件說明(即,list_file.txt中的文件必須滿足一下條件): # “變量COMMPATH_PATH的值”和“l(fā)ist_file.txt中的每一行內(nèi)容”組合起來得到的完整路徑所對應(yīng)的文件,必須存在! # # 例如: COMMON_PATH=/root/ # list_file.txt中有以下1行內(nèi)容: # android/build/core/Makefile # 這樣,“變量COMMPATH_PATH的值”和“l(fā)ist_file.txt中的行”組合起來得到的完整路徑就是: # /root/android/build/core/Makefile # # “/root/android/build/core/Makefile”這個文件必須存在于電腦中。 # # (1)若list_file.txt滿足以上條件,運行“./run.sh bb”就可以備份“/root/android/build/core/Makefile”。 # 備份時,會自動(在當(dāng)前目錄下)建立目錄“bb”,并將文件備份到“bb”目錄下 # (2)若將bb目錄重命名成tt,運行“./run.sh tt”就可以將“tt”中的文件更新到“/root/android/build/core/Makefile”。 # # ##############################NOTE#####################################TODO...START######### # 假設(shè)android、kernel、uboot在同一級目錄; # 則,COMMON_PATH是它們所在目錄的路徑。 COMMON_PATH=/home/skywang/a8/gingerbread/code/ #########TODO...END####################CONSTANT...START######### LIST_FILE="list_file.txt" B_FOLDER="bb/" T_FOLDER="tt/" # android工程的文件夾名字 ANDROID_FOLDER="android" # kernel工程的文件夾名字 KERNEL_FOLDER="kernel" # uboot工程的文件夾名字 UBOOT_FOLDER="uboot" # android長度 ANDROID_FOLDER_LEN=`expr length "$ANDROID_FOLDER"` # kernel長度 KERNEL_FOLDER_LEN=`expr length "$KERNEL_FOLDER"` # uboot長度 UBOOT_FOLDER_LEN=`expr length "$UBOOT_FOLDER"` #########CONSTANT...END############ 功能說明:根據(jù)源文件和目標(biāo)文件所在完整路徑,將源文件更新到目標(biāo)文件 # 更新成功的話,輸出更新的起止路徑;否則,打印錯誤信息 # 輸入?yún)?shù):src_full_path —— 源文件所在完整路徑。 # dst_full_path —— 目標(biāo)文件所在完整路徑。 # 例如:src_full_path="tt/android/hardware/libsensor/sensors.cpp" # dst_full_path="/home/skywang/mnt/sda6/a8/a72/3g/iceCreamSandwish/code/android/hardware/libsensor/sensors.cpp" function func_update_file_by_path() {local src_full_path=$1local dst_full_path=$2local dst_full_dir=`dirname $dst_full_path`if [ -f "$src_full_path" ];thenif [ -e "$dst_full_path" ] || [ -d "$dst_full_dir" ];thencp -v $src_full_path $dst_full_pathelsemkdir -p $dst_full_dircp -v $src_full_path $dst_full_pathfielseecho copy file ERROR:echo file $src_full_path not existes!!!fi }# 功能說明:將“輸入文件”中全部文件全部更新到代碼中 # 更新成功的話,輸出更新的起止路徑;否則,打印錯誤信息 # 輸入?yún)?shù):input_file —— “輸入文件”所在的完整路徑 # 例如:input_file="/home/skywang/mnt/sda6/a8/a72/3g/iceCreamSandwish/backup/exmaple/list_file.txt" function func_push_files() {local input_file=$1local full_pathlocal backup_pathlocal count=0while read -r linedolet count=`expr $count + 1`if [ `expr match $line $ANDROID_FOLDER` == "$ANDROID_FOLDER_LEN" ] || [ `expr match $line $KERNEL_FOLDER` == "$KERNEL_FOLDER_LEN" ] || [ `expr match $line $UBOOT_FOLDER` == "$UBOOT_FOLDER_LEN" ];thenecho "$count : right push path"src_path=${T_FOLDER}${line}dst_path=${COMMON_PATH}${line}func_update_file_by_path $src_path $dst_pathelseecho "$count : push file $line is invalidate!"fidone < $input_file}# 功能說明:根據(jù)源文件所在完整路徑,將源文件拷貝到另一個目錄下 # 備份成功的話,輸出備份的起止路徑;否則,打印錯誤信息 # 輸入?yún)?shù):src_full_path —— 源文件所在完整路徑。 # dst_full_dir —— 目標(biāo)路徑 # 例如:src_full_path="/home/skywang/mnt/sda6/a8/a72/3g/iceCreamSandwish/code/android/hardware/libsensor/sensors.cpp" # dst_full_dir="bb/android/hardware/libsensor/" function func_backup_file_by_path() {local src_full_path=$1local dst_full_dir=$2"/"if [ -f "$src_full_path" ];thenif [ -d "$dst_full_dir" ];thencp -v $src_full_path $dst_full_direlsemkdir -p $dst_full_dircp -v $src_full_path $dst_full_dirfielseecho backup file ERROR:echo file $src_full_path not existes!!!fi }# 功能說明:將“輸入文件”中全部文件全部做備份。 # 備份成功的話,輸出備份的起止路徑;否則,打印錯誤信息 # 輸入?yún)?shù):input_file —— “輸入文件”所在的完整路徑 # 例如:input_file="/home/skywang/mnt/sda6/a8/a72/3g/iceCreamSandwish/backup/exmaple/list_file.txt" function func_pull_files() {local input_file=$1local full_pathlocal backup_pathlocal count=0while read -r linedolet count=`expr $count + 1`if [ `expr match $line $ANDROID_FOLDER` == "$ANDROID_FOLDER_LEN" ] || [ `expr match $line $KERNEL_FOLDER` == "$KERNEL_FOLDER_LEN" ] || [ `expr match $line $UBOOT_FOLDER` == "$UBOOT_FOLDER_LEN" ];thenecho "$count : right pull path"full_path=${COMMON_PATH}${line}backup_path=${B_FOLDER}`dirname $line`func_backup_file_by_path $full_path $backup_pathelseecho "$count : pull file $line is invalidate!"fidone < $input_file}func_copy_all_files() {if [ ! -e "$LIST_FILE" ];thenecho ERROR: the file $LIST_FILE not existes!!!exit 1ficase $1 inBB|bb)echo -e "\n\n==============backup files=============="func_pull_files $LIST_FILE && exit 0;;TT|tt)echo -e "\n\n==============syn files=============="func_push_files $LIST_FILE && exit 0;;*)echo ERROR parameter: please input parameter \"bb\" to backup, or \"tt\" to update!!! ;;esac }func_copy_all_files $1exit 0

總結(jié)

以上是生活随笔為你收集整理的Linux bash总结(一) 基础部分(适合初学者学习和非初学者参考)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

久久短视频 | а天堂中文最新一区二区三区 | 国产精品原创视频 | 顶级bbw搡bbbb搡bbbb | 国产裸体无遮挡 | 日韩免费电影一区二区三区 | 日韩欧美第二页 | 欧美一级黄大片 | 在线观看网站你懂的 | 日韩在线观看中文 | 久久久免费看 | 在线看日韩 | 欧美一级裸体视频 | 久久久片 | 久久亚洲成人网 | 99久久影院| 免费精品视频在线观看 | 国产老太婆免费交性大片 | 三上悠亚一区二区在线观看 | 国产视频亚洲精品 | 国产做a爱一级久久 | 亚洲精品xxx | 香蕉影视在线观看 | 久久久久免费观看 | 丁香久久激情 | 日韩电影中文字幕 | 中文字幕av免费 | 五月激情五月激情 | 国产视频导航 | 日韩精品一区二区三区中文字幕 | 国产激情小视频在线观看 | 99热最新地址 | 一区二区三区电影在线播 | 国产精品粉嫩 | 在线黄色免费av | 久久九九影视网 | 天天玩天天干天天操 | 欧美va日韩va | 日本女人b| 免费看黄在线观看 | 狠狠色噜噜狠狠狠狠2021天天 | 2024av在线播放| 久久www免费人成看片高清 | 97超碰影视 | 99热这里精品 | 91成人精品观看 | 97超碰站| 亚洲jizzjizz日本少妇 | 久久久午夜精品理论片中文字幕 | 欧美黑人性爽 | japanesexxxxfreehd乱熟 | 欧美十八 | 亚洲精品在线免费看 | 亚洲欧美日韩国产一区二区 | www夜夜| 国产糖心vlog在线观看 | 色多多污污在线观看 | 人人爽人人舔 | 亚洲va欧美va国产va黑人 | 亚洲精品美女免费 | 国产日本在线 | 97超碰总站 | www久久久 | 国产精品久久久久免费观看 | 久久国产精品99精国产 | 在线视频婷婷 | 日韩二区三区 | 国产日本在线观看 | 免费一级特黄毛大片 | 久久久久久麻豆 | 探花国产在线 | 久久不色 | 日韩高清精品免费观看 | 日韩免费在线观看视频 | 精品国偷自产在线 | 成人九九视频 | 就要色综合 | 成 人 a v天堂 | 777视频在线观看 | 成人一区电影 | 久久精品久久精品久久 | 色多多视频在线观看 | av福利在线免费观看 | 激情综合五月天 | 国产精品一区二区在线观看 | 国产淫片免费看 | 成人久久久久 | 色综合久久久久综合体 | 四虎www. | 久久久午夜精品福利内容 | 在线黄av| 成人午夜片av在线看 | 国内精品久久天天躁人人爽 | 制服丝袜在线 | 成人三级网站在线观看 | 中文字幕国产在线 | 日本精品一区二区三区在线播放视频 | 国产精品电影一区二区 | 久久手机免费观看 | 91av美女| 久久成人在线视频 | 亚洲在线激情 | 欧美日韩高清国产 | 特级黄色视频毛片 | 超碰97在线看 | 欧美日韩99 | 五月天激情电影 | 色吊丝在线永久观看最新版本 | 91看片在线免费观看 | 丁香九月激情 | 久久免费视频2 | 这里只有精品视频在线观看 | 久久九九免费 | 成人亚洲欧美 | 国产午夜精品在线 | 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 国产视频精品久久 | 丁香在线观看完整电影视频 | 日韩成人中文字幕 | 热99久久精品 | 在线观看免费视频 | 天天干天天做 | 一本到在线 | 国产一级二级av | 夜夜躁日日躁狠狠久久av | 久久成人国产精品免费软件 | 九草在线观看 | av福利网址导航 | 色五月色开心色婷婷色丁香 | 国产精品va在线观看入 | 最新的av网站 | 青青草视频精品 | 在线视频福利 | 色婷婷亚洲精品 | 99久久精品无码一区二区毛片 | 日本黄色免费在线观看 | 国产一级免费电影 | 特级xxxxx欧美 | 久久人人爽人人爽人人片av软件 | 超碰97人人射妻 | 久久久久欠精品国产毛片国产毛生 | 亚洲日本中文字幕在线观看 | 婷婷四房综合激情五月 | 天天操比 | 毛片永久新网址首页 | 在线观看国产永久免费视频 | 国产大片黄色 | av免费看看 | 又黄又色又爽 | 久久全国免费视频 | 久久久久久美女 | 国产精品一区二区在线播放 | 久久久综合 | 国产人成精品一区二区三 | 亚洲爱av| 成人黄色大片在线观看 | 97成人精品视频在线观看 | 国产精品美女久久久久久2018 | 久久久久久久久网站 | 精品毛片在线 | 99999精品 | 亚洲午夜大片 | 亚洲激情精品 | 激情视频在线高清看 | 中文字幕在线影视资源 | 一区在线观看视频 | 国产精品一区二区av日韩在线 | 亚洲成av人片 | 不卡精品视频 | 成人国产精品免费 | 午夜精品视频免费在线观看 | avlulu久久精品 | 91av99| 日韩一区二区三区观看 | 久草亚洲视频 | 久久99精品久久只有精品 | 免费十分钟 | 精品毛片一区二区免费看 | 91色九色| 91视频首页 | 超碰免费公开 | 亚洲视频2| 日日夜夜天天综合 | 国产一区二区三区视频在线 | www.色婷婷| 天天视频色版 | 色网站在线免费观看 | 一级黄色免费 | 亚洲国产中文字幕在线观看 | 日日夜夜天天操 | 一级久久久| 久久激情小视频 | 国产色视频一区二区三区qq号 | 国产成人亚洲在线电影 | v片在线播放 | 色噜噜在线观看视频 | 最新日韩在线 | 日韩精品在线看 | 日日成人网 | 久草视频中文 | 97av影院 | 欧美日韩一区二区三区在线观看视频 | 国产成人免费av电影 | 国产精品99久久久久久小说 | 精品久久久久久久久久岛国gif | 久久精品草 | 久久精品亚洲一区二区三区观看模式 | 亚洲精品国产精品国自产观看 | 国产亚洲精品久久久网站好莱 | www久久99| 久久精品波多野结衣 | 国产精品久久久久久久久久新婚 | 777奇米四色 | 国产午夜av| 久久精品国产免费看久久精品 | 欧美成人黄色 | av一区二区三区在线观看 | 在线观看黄 | 欧美激情xxxx | 久久试看 | 波多野结衣电影一区二区 | 免费av福利 | 国产成人av免费在线观看 | 欧美日韩在线观看一区 | 欧美aⅴ在线观看 | 蜜臀久久99精品久久久酒店新书 | 骄小bbw搡bbbb揉bbbb | 97人人模人人爽人人喊网 | 国产高清av免费在线观看 | 免费看黄的视频 | 国产精品破处视频 | 天天操天天摸天天射 | 久久精品一 | 中文字幕一区三区 | 在线观看亚洲a | 亚洲永久国产精品 | 激情视频免费在线 | 视频一区在线播放 | 国产免费叼嘿网站免费 | 国产精品小视频网站 | 成人免费亚洲 | 综合网五月天 | 久久老司机精品视频 | 怡红院av | 手机av电影在线 | 国偷自产中文字幕亚洲手机在线 | 丝袜美腿亚洲综合 | 欧美日韩性视频在线 | 99精品欧美一区二区三区黑人哦 | 国产成a人亚洲精v品在线观看 | 五月天天天操 | 午夜av免费 | 色射爱 | 日本三级在线观看中文字 | 人人添人人澡 | 天天干天天射天天操 | 精品欧美在线视频 | 色av色av色av | 国产一区在线免费观看 | 中文字幕日韩有码 | 狠狠色网 | 亚洲 精品在线视频 | 免费在线黄 | 亚洲精品玖玖玖av在线看 | 天天干天天干天天干 | 一区二区三区在线观看免费视频 | www.亚洲精品视频 | 美女国产精品 | 亚洲精品在线观看中文字幕 | 欧美ⅹxxxxxx| 操操操操网 | 久久精品二区 | 欧美日韩国产精品一区 | 国产剧情亚洲 | 综合婷婷丁香 | 免费麻豆视频 | 337p日本欧洲亚洲大胆裸体艺术 | 国产99久久久国产精品成人免费 | 久久99欧美 | 久久99精品久久久久久清纯直播 | 成人黄色在线 | 激情欧美丁香 | 国产在线精品二区 | 国产精品视频久久久 | 日韩在线 一区二区 | 伊人久在线 | 日本中文字幕在线一区 | 欧美日韩综合在线观看 | 国产精品第一页在线观看 | 成人app在线播放 | 天干啦夜天干天干在线线 | 视频二区在线视频 | 国产在线观看你懂得 | 九色精品 | 91精品一区二区在线观看 | 久久久久99精品国产片 | 一级黄色大片 | 欧美91成人网 | 人人澡人人爽欧一区 | 国产亚洲精品女人久久久久久 | 99视频久久 | 在线观看亚洲成人 | 国产精品色在线 | 国产在线国偷精品产拍免费yy | 久久激情日本aⅴ | 久久美女视频 | 五月香婷 | 亚洲三级在线播放 | 一区二区三区在线电影 | 久久专区| 国产综合91 | 九九热精品视频在线播放 | 97爱爱爱 | 欧美国产91 | 在线成人一区二区 | 免费试看一区 | 亚洲三级影院 | 国产精品久久久视频 | 亚洲国产片| www.香蕉 | 色偷偷男人的天堂av | 天天色草| 九九视频这里只有精品 | 国产特级毛片aaaaaa高清 | 香蕉视频在线免费 | 成人午夜黄色 | 黄色网中文字幕 | 超碰国产在线观看 | 在线观看av麻豆 | 青青网视频 | 99在线精品免费视频九九视 | 亚洲黄色网络 | 99久久精品国产亚洲 | 欧美精品乱码久久久久久按摩 | 中文字幕在线看视频国产 | 人人爱天天操 | 欧美永久视频 | 欧美日韩国产精品一区二区 | 激情欧美xxxx | 免费日韩三级 | 久久久久久麻豆 | 欧美va天堂在线电影 | 久久成人人人人精品欧 | 亚洲精品男人天堂 | av在线免费在线观看 | 91视频久久久久 | 97成人啪啪网 | 日韩影视在线观看 | 国产精品男女视频 | 亚洲精品一区二区三区在线观看 | 干综合网 | 午夜 免费 | 亚洲精品综合一区二区 | 日本在线观看黄色 | 天天爽网站 | 色天天久久 | 欧美一二三区在线播放 | 精品毛片一区二区免费看 | 在线国产小视频 | 亚洲成熟女人毛片在线 | 黄色天堂在线观看 | 亚洲日本va中文字幕 | 欧美精品国产综合久久 | 国产高清精 | 91黄色影视| 欧美一区二区日韩一区二区 | 最新一区二区三区 | 国产精品一区二区你懂的 | 欧美另类一二三四区 | 国产亚洲观看 | 日本久久久久久久久久久 | 91丨九色丨丝袜 | 国产精品久久久久9999吃药 | 狠狠操欧美 | 婷婷社区五月天 | 久久tv | 在线观看色网 | 黄色大片日本免费大片 | 午夜色影院 | 亚洲人成人在线 | 亚洲成av人片在线观看 | 免费欧美 | 色综合在 | 深夜免费小视频 | 久久久精品国产一区二区电影四季 | 99久久久免费视频 | 日韩av黄 | 插综合网 | 欧美久久久久久久久 | 人人玩人人弄 | 天天操天天添天天吹 | 色偷偷88888欧美精品久久久 | 午夜久久 | 婷婷色综 | 欧美日韩中文在线视频 | 91精品无人成人www | 91福利在线导航 | 久久爱影视i | 27xxoo无遮挡动态视频 | 五月在线 | 久草观看 | 久久伦理网 | 欧美一级片免费在线观看 | 日韩理论影院 | 99久久国产免费,99久久国产免费大片 | 91精品爽啪蜜夜国产在线播放 | 在线观看日韩视频 | 91探花系列在线播放 | 欧美精品久久久久久久久久白贞 | 色综合久久中文字幕综合网 | 99精品久久久久久久久久综合 | 美女视频黄免费的久久 | 国产成人精品一区二区在线 | 精品视频免费久久久看 | 国产精品麻豆视频 | 欧美俄罗斯性视频 | 91传媒在线 | 国产亚洲在线观看 | 亚洲第一区精品 | 日韩成人精品一区二区三区 | 久草在线视频首页 | 91精品视频播放 | 国产精品综合av一区二区国产馆 | 中文字幕大全 | 欧美激情精品一区 | 天天色播| 深夜男人影院 | 国产粉嫩在线观看 | 国产午夜在线观看视频 | 在线观看国产中文字幕 | 国产精品一区二区久久精品爱微奶 | 天天操天天射天天 | 五月婷网站 | 国产精品xxxx18a99 | 久久精品久久综合 | 麻豆国产网站入口 | 国产蜜臀av| 99精彩视频| 午夜av剧场 | 中文字幕日本特黄aa毛片 | 久久精品综合一区 | 久久久亚洲电影 | 中文字幕免费高清 | 久久久国产高清 | 麻豆精品视频在线 | 一区二区三区四区不卡 | www.天天射 | 久久激情视频免费观看 | 在线免费观看国产精品 | 国产一区二区播放 | 久久亚洲福利 | 二区三区在线视频 | 亚洲国产欧美一区二区三区丁香婷 | 国产在线污 | 亚洲日本在线视频观看 | www.色午夜.com| 日韩中文字幕免费在线播放 | 成人午夜电影在线 | 精品一区二区三区久久久 | 欧美日韩国产二区三区 | 91久久久久久国产精品 | 欧美激情综合五月色丁香 | 激情综合网婷婷 | 国产日韩在线一区 | 天天干天天操天天射 | 成人v| 国产亚洲亚洲 | 国产一级性生活视频 | 国产小视频在线观看免费 | 成人av久久 | 天天干天天摸天天操 | 日韩剧 | 欧美十八 | 成年人免费看的视频 | 日韩有码中文字幕在线 | 久久久精品99 | 亚洲天堂网站视频 | 国产精品一区专区欧美日韩 | 国产视频黄 | 久久99精品久久久久久久久久久久 | 日韩网站在线免费观看 | 国产裸体视频网站 | 久久亚洲二区 | 欧美一级电影免费观看 | 国产人免费人成免费视频 | 91香蕉视频污在线 | 奇米影视在线99精品 | 国产精品久久片 | 手机看片1042| 手机在线观看国产精品 | 国产一区视频在线观看免费 | 人人澡人人爱 | 国产99久久久精品视频 | 国产一级精品绿帽视频 | 激情视频综合网 | 视色网站| 在线观看91av | 99在线精品视频在线观看 | 日韩精品视频免费专区在线播放 | 久久夜夜夜 | 2018好看的中文在线观看 | 国产精品久久久久久久久久免费 | 久99久精品视频免费观看 | 日韩欧美一区二区三区免费观看 | 天堂网一区二区三区 | 免费黄色网址大全 | 美女免费黄网站 | 九九免费精品视频在线观看 | 91av电影 | 日韩 在线| 日韩三级一区 | 中文字幕日韩av | 国产亚洲精品久 | 一级电影免费在线观看 | 99热精品在线观看 | 成人h动漫在线看 | 久久国产成人午夜av影院潦草 | 欧美乱淫视频 | 久草在线看片 | 国产成人三级一区二区在线观看一 | 日韩欧美一区二区在线播放 | 成年人视频免费在线播放 | 黄色91免费观看 | 在线色视频小说 | 国产丝袜在线 | 国产精品一区二区久久国产 | 国产精品白浆视频 | 亚洲欧美视频在线播放 | 亚洲美女视频网 | 国产福利在线免费观看 | 国产色在线观看 | 亚洲闷骚少妇在线观看网站 | 97在线观视频免费观看 | 国产黄色免费看 | www.色就是色 | 日韩精品中文字幕在线不卡尤物 | 男女拍拍免费视频 | 日韩亚洲在线 | 视频一区视频二区在线观看 | 国语黄色片| 免费av大片 | 久久久成人精品 | 园产精品久久久久久久7电影 | 在线久久| 亚洲精品视频免费在线观看 | 国产小视频精品 | 五月综合久久 | 久久视频这里有久久精品视频11 | 看片一区二区三区 | 日韩| 有码中文字幕在线观看 | 久久精品视频日本 | 中文资源在线观看 | 亚洲jizzjizz日本少妇 | 日本精品午夜 | 天天做天天爽 | 92国产精品久久久久首页 | 伊人久久五月天 | 日韩精品久久久免费观看夜色 | 日韩网站免费观看 | 69夜色精品国产69乱 | 一级性视频 | 91精品在线看 | 久久中文欧美 | 天堂麻豆 | 国产亚洲成av人片在线观看桃 | 精品伦理一区二区三区 | 亚洲 av网站 | 久久免费99精品久久久久久 | 久久久久国产成人精品亚洲午夜 | 久久久久中文 | 国产精品久一 | 91精品国产综合久久久久久久 | 久草在线视频首页 | 日韩电影中文字幕在线观看 | 中文字幕在线观看2018 | 亚洲,播放 | 亚洲国产日韩av | 欧美一级大片在线观看 | 国产高清区| 中文视频在线 | 综合久久综合久久 | 欧美精品免费视频 | 久热电影 | 日韩精选在线观看 | 成人午夜黄色 | 激情婷婷亚洲 | 国产在线播放一区 | 久久久久久毛片精品免费不卡 | 高清视频一区二区三区 | 麻豆视频免费入口 | 在线视频观看91 | 在线免费观看黄色大片 | 亚洲一区精品人人爽人人躁 | 青青草国产在线 | 免费高清无人区完整版 | 亚洲精品美女 | 久久福利综合 | 狠狠干网站| 国产中的精品av小宝探花 | 在线观看成人毛片 | 五月开心婷婷网 | 九九九免费视频 | 欧美中文字幕久久 | 国产精品嫩草影院123 | 中文字幕高清 | 偷拍精品一区二区三区 | 在线看国产一区 | 蜜臀av夜夜澡人人爽人人桃色 | 国产成人一区二区在线观看 | 欧美不卡视频在线 | 国产成人精品一区二区 | 一本一道波多野毛片中文在线 | 一区二区三区日韩视频在线观看 | 激情网站网址 | 91av在线看| 国产精品理论片在线播放 | 国产精品一区二区免费视频 | 国产视频一区在线 | 中文字幕一区二区三区在线播放 | 在线视频 成人 | 欧美一二三区播放 | 98精品国产自产在线观看 | 天天操天天爱天天干 | 97精品一区 | 五月天久久婷 | 亚洲在线网址 | 男女免费视频观看 | 69av视频在线观看 | 美女一二三区 | 激情五月婷婷 | 97在线免费 | 国产精品免费一区二区三区在线观看 | 91精品成人久久 | 激情综合网五月激情 | www.色综合.com| 国产精品激情在线观看 | 日本中文字幕久久 | 日日操日日干 | 国产原创中文在线 | 97精品国产97久久久久久久久久久久 | 日本精品视频一区 | 国产精品久久久久久久久毛片 | 国产成人一区二区三区在线观看 | 亚洲成人蜜桃 | 在线视频app | 99热只有精品在线观看 | zzijzzij亚洲日本少妇熟睡 | 日韩视频免费在线 | 精品久久国产 | 瑞典xxxx性hd极品 | 国产精品1区2区 | 黄污网站在线观看 | 久久久久久电影 | 久久免费电影网 | 国产午夜av | 精品在线一区二区三区 | 韩国精品在线 | 99免费在线播放99久久免费 | 中文在线免费视频 | 色综合天天射 | 808电影免费观看三年 | 日韩av电影中文字幕 | 日韩精品一区电影 | a√资源在线 | 日本激情动作片免费看 | 久久在线免费 | 福利一区二区三区四区 | 午夜久久福利影院 | 青青河边草免费视频 | 91久久爱热色涩涩 | 久精品在线| 国产精品高清免费在线观看 | 亚洲精品乱码久久久久久按摩 | 久久精品99国产精品 | 免费看片网站91 | 欧美动漫一区二区三区 | 中文字幕一区二区三区在线观看 | 国产二区精品 | 99婷婷狠狠成为人免费视频 | 999久久久免费精品国产 | 最新国产精品久久精品 | 久久最新视频 | 国产精品毛片一区二区 | 91 中文字幕| 欧美a级成人淫片免费看 | 中文字幕第一页av | 亚洲在线视频网站 | 在线观看免费91 | 日韩二区在线播放 | 久久精品久久久久电影 | 亚洲妇女av | 国产成人精品久久亚洲高清不卡 | 亚洲 av网站| 看片的网址 | 日韩免费在线视频观看 | 1024手机看片国产 | 天天干,夜夜爽 | 免费影视大全推荐 | 日日干美女 | 麻豆综合网 | av一区二区三区在线播放 | 久久久免费观看完整版 | 国产精品国产自产拍高清av | 狠狠色2019综合网 | 欧美激情视频久久 | 日韩成人免费电影 | 中文字幕在线观看第三页 | 成人免费观看完整版电影 | 久久超碰网 | a一片一级 | 国产盗摄精品一区二区 | 国产露脸91国语对白 | 天天亚洲 | 久久精品站 | 99精品久久久久久久 | 在线观看免费版高清版 | 天天干天天玩天天操 | 日本最新一区二区三区 | 色国产视频 | 国产在线欧美 | wwxxxx日本 | 国产美女免费观看 | 欧美一区二视频在线免费观看 | 国产精品久久99综合免费观看尤物 | a在线免费观看视频 | 日韩超碰 | 亚洲最大av网站 | 成年人视频在线免费播放 | 91精品在线免费 | 黄色录像av| 最新日韩在线观看 | 中文在线a在线 | 国产精品美女免费 | 精品一二三四视频 | 久久综合99 | 国产日韩欧美在线一区 | 99性视频 | av在线之家电影网站 | 亚洲电影av在线 | 精品一区二区在线免费观看 | 久久超碰97 | 伊人久久在线观看 | 久久精品99精品国产香蕉 | 成年一级片 | 97人人爽人人 | 白丝av免费观看 | 高清美女视频 | 久久歪歪 | 成人av电影免费在线观看 | 欧美国产一区在线 | 国产精品国产三级国产不产一地 | 日韩大陆欧美高清视频区 | 日韩专区 在线 | 激情久久影院 | 欧美激情第28页 | 国产麻豆精品免费视频 | 97在线公开视频 | 日韩特黄一级欧美毛片特黄 | 国产精品麻豆一区二区三区 | 2021国产视频| 天天干天天拍天天操 | 国产97在线播放 | 91视频在线免费看 | 99久久精品国产亚洲 | 超碰com| 9999亚洲| 国产精品久久久av久久久 | 999日韩 | 成人久久毛片 | 午夜精品久久久久久久99热影院 | 97综合视频| 国产成人精品一区二区在线 | 久草资源在线 | 色综合久久久久久久久五月 | 亚洲精品啊啊啊 | 久草视频免费播放 | 国产黄色av| 欧美日韩1区 | 日韩欧美一区二区三区在线观看 | 视频二区在线 | 国产在线观看你懂得 | 少妇性aaaaaaaaa视频 | 日韩av中文在线 | 五月婷在线 | 天天撸夜夜操 | 成年人免费观看在线视频 | 97狠狠干 | 国产精品99久久久久久宅男 | 69中文字幕 | 成人免费xxxxxx视频 | 久草视频手机在线 | 国产精品久久久久久久久久三级 | 国产精品一区免费在线观看 | 日韩精品亚洲专区在线观看 | 五月婷婷.com | 久久精品国产一区二区 | 亚洲资源 | 成人在线播放视频 | 黄色片免费电影 | 成人资源在线播放 | 91禁在线观看 | 国产精品免费不卡 | 永久免费精品视频网站 | 国产性xxxx | 狠狠色狠狠色 | 99视频| 国产视频不卡一区 | 中文字幕国产精品一区二区 | 黄色福利网站 | 深爱激情久久 | 91免费观看视频网站 | 国产99久久久久久免费看 | 日韩av资源在线观看 | 91成人短视频在线观看 | 日韩视频a | 狠狠色免费| 精品视频在线看 | 2024国产在线 | 久久久官网 | 蜜臀精品久久久久久蜜臀 | 菠萝菠萝蜜在线播放 | 久久人人爽人人爽 | 免费久久精品视频 | 免费69视频 | 一级国产视频 | 欧美亚洲另类在线视频 | 欧美性色网站 | 日韩免费在线播放 | 91一区一区三区 | 日日操狠狠干 | 国产精品不卡一区 | 免费久久片 | 国产日韩欧美在线 | 丁香 婷婷 激情 | 97超碰精品 | 国产精品一区二区你懂的 | 中文字幕在线观看三区 | 久草视频资源 | 狠狠狠干狠狠 | 在线观看免费日韩 | 成人免费在线观看电影 | 波多野结衣精品在线 | av在线看网站| 日韩a级免费视频 | 久久在线视频精品 | 欧美在线a视频 | 免费三级影片 | 97视频人人澡人人爽 | 亚洲精品久久久久中文字幕m男 | 久久免费视频5 | 五月天激情综合网 | 国产精品1区2区3区在线观看 | 天天插一插 | 久久成人国产 | 偷拍精品一区二区三区 | 国产不卡在线看 | 四虎国产精品成人免费影视 | 91chinese在线| 亚洲成人一二三 | 在线视频第一页 | 欧美成人日韩 | 免费观看性生活大片 | 五月婷婷视频在线观看 | 久久久亚洲影院 | 亚洲经典视频在线观看 | 精品国产一区二区三区男人吃奶 | 国产精品日韩欧美 | 色七七亚洲影院 | 2023亚洲精品国偷拍自产在线 | 国产免费精彩视频 | 色小说在线 | 蜜臀av性久久久久av蜜臀三区 | 97免费公开视频 | 99九九99九九九视频精品 | 欧美一级性生活视频 | 四虎精品成人免费网站 | 免费看的毛片 | 国产精品成人在线观看 | www.天天草| 五月天天av | 特级西西444www大胆高清无视频 | 久久在线免费视频 | 久久国产香蕉视频 | 在线一区二区三区 | 国产成人精品午夜在线播放 | 亚洲激情p| 97色综合 | 天天操天天怕 | 人人澡人摸人人添学生av | 欧美日韩国产在线 | 搡bbbb搡bbb视频 | 久久久久久高潮国产精品视 | 丁香网婷婷 | 337p日本欧洲亚洲大胆裸体艺术 | 五月亚洲综合 | 韩日精品在线 | 久久久精品国产一区二区 | 国产青春久久久国产毛片 | 国产精品国产三级国产不产一地 | 久久久久亚洲天堂 | 在线观看日本高清mv视频 | 日日碰狠狠添天天爽超碰97久久 | 精品在线观看国产 | 欧美成人影音 | 狠狠躁日日躁夜夜躁av | 久久看片网站 | 国产精品日韩在线观看 | 又爽又黄在线观看 | 国产精品二区在线观看 | 91大神精品视频在线观看 | 日韩美一区二区三区 | 中文字幕av一区二区三区四区 | 又黄又爽又湿又无遮挡的在线视频 | 日韩精品专区 | 国产视频手机在线 | 中文字幕日本在线 | 亚洲狠狠婷婷综合久久久 | 国产精品视频永久免费播放 | 欧美一级特黄aaaaaa大片在线观看 | 欧亚久久| 国产小视频免费在线网址 | 在线观看中文字幕av | 欧美成年人在线观看 | 色搞搞| 黄在线免费观看 | 免费在线观看视频a | 91精品日韩 | 一二区精品 | 国产二区精品 | 色婷婷视频在线观看 | 亚洲国产成人在线播放 | 性色av免费观看 | 99热这里只有精品久久 | 久久9视频 | 999久久久久久 | 色综合天天色综合 | 91麻豆精品国产91久久久更新时间 | 亚洲一级黄色 | 国内精品久久久久久久影视简单 | 最近中文字幕完整视频高清1 | 狠狠狠狠狠色综合 | 人人澡超碰碰97碰碰碰软件 | 成人免费看黄 | 亚洲午夜在线视频 | 日韩系列在线观看 | 日韩91在线| 欧美成人在线免费 | 国产第一页福利影院 | 夜夜看av | 亚洲无线视频 | 999国产| 久久艹人人 | 91成人精品| 日本高清免费中文字幕 | 激情开心 | 日本在线观看黄色 | 草久草久| 国产在线观看黄 | 伊人久久av | 成人免费观看网站 | 中文在线中文a | 黄色小说在线观看视频 | 国产欧美日韩精品一区二区免费 | 色伊人网| 国产高清日韩 | ,久久福利影视 | 国产福利精品一区二区 | 国产不卡av在线播放 | 999成人 | 狠狠干天天 | 亚洲精品久久久蜜臀下载官网 | 欧美一二三视频 | 五月婷婷丁香在线观看 | 亚洲狠狠丁香婷婷综合久久久 | 国内精品在线观看视频 | 人人爽人人片 | 亚洲欧美日韩国产精品一区午夜 | 蜜桃视频成人在线观看 | 国产日韩中文在线 | 久久不卡国产精品一区二区 | 欧美伦理一区二区 | 亚洲午夜大片 | 日韩在线视频网站 | 中文在线 | 婷婷四房综合激情五月 | 久久久免费精品 | 91精品久久久久久久99蜜桃 | 亚洲天堂在线观看完整版 | 久久久免费观看 | 亚洲精品动漫在线 | 精品国产精品久久一区免费式 | 成年人网站免费在线观看 | 就要色综合 | 免费色视频在线 | 免费在线中文字幕 | 天天操天天操一操 | 狠狠色狠狠色综合日日92 |