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

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

linux shell中的比較符號與特殊符號介紹

2020-07-27 19:23:07
字體:
來源:轉載
供稿:網(wǎng)友
shell字符串比較、判斷是否為數(shù)字

二元比較操作符,比較變量或者比較數(shù)字。注意數(shù)字與字符串的區(qū)別。

整數(shù)比較

-eq 等于,如:if [ "$a" -eq "$b" ]
-ne 不等于,如:if [ "$a" -ne "$b" ]
-gt 大于,如:if [ "$a" -gt "$b" ]
-ge 大于等于,如:if [ "$a" -ge "$b" ]
-lt 小于,如:if [ "$a" -lt "$b" ]
-le 小于等于,如:if [ "$a" -le "$b" ]
< 小于(需要雙括號),如:(("$a" < "$b"))
<= 小于等于(需要雙括號),如:(("$a" <= "$b"))
> 大于(需要雙括號),如:(("$a" > "$b"))
>= 大于等于(需要雙括號),如:(("$a" >= "$b"))

字符串比較

= 等于,如:if [ "$a" = "$b" ]
== 等于,如:if [ "$a" == "$b" ],與=等價
注意:==的功能在[[]]和[]中的行為是不同的,如下:

1 [[ $a == z* ]] # 如果$a以"z"開頭(模式匹配)那么將為true
2 [[ $a == "z*" ]] # 如果$a等于z*(字符匹配),那么結果為true
3
4 [ $a == z* ] # File globbing 和word splitting將會發(fā)生
5 [ "$a" == "z*" ] # 如果$a等于z*(字符匹配),那么結果為true

一點解釋,關于File globbing是一種關于文件的速記法,比如"*.c"就是,再如~也是.
但是file globbing并不是嚴格的正則表達式,雖然絕大多數(shù)情況下結構比較像.

!= 不等于,如:if [ "$a" != "$b" ]
這個操作符將在[[]]結構中使用模式匹配.
< 小于,在ASCII字母順序下.如:
if [[ "$a" < "$b" ]]
if [ "$a" /< "$b" ]
注意:在[]結構中"<"需要被轉義.
> 大于,在ASCII字母順序下.如:
if [[ "$a" > "$b" ]]
if [ "$a" /> "$b" ]
注意:在[]結構中">"需要被轉義.
具體參考Example 26-11來查看這個操作符應用的例子.
-z 字符串為"null".就是長度為0.
-n 字符串不為"null"

注意:

使用-n在[]結構中測試必須要用""把變量引起來.使用一個未被""的字符串來使用! -z
或者就是未用""引用的字符串本身,放到[]結構中。雖然一般情況下可
以工作,但這是不安全的.習慣于使用""來測試字符串是一種好習慣.

awk '{print $2}' class.txt | grep '^[0-9.]' > res

SHELL下的數(shù)字比較及計算

比較:

方法一: if [ ${A} -lt ${B} ]; then ...
這是最基本的比較方法,使用lt(小于),gt(大于),le(小于等于),ge(大于等于),優(yōu)點:還沒發(fā)現(xiàn);缺點:只能比較整數(shù),使用lt,gt等不直觀

方法二: if ((${A} < ${B})) then ...
這是CShell風格比較,優(yōu)點:不用使用lt,gt等難記的字符串;缺點:還是只能比較整數(shù)

方法三: if (echo ${A} ${B} | awk '!($1>$2){exit 1}') then ...
這是使用awk比較,優(yōu)點:可以比較小數(shù);缺點:表達式太復雜,難記

方法四: if (echo ${A} - ${B} | bc -q | grep -q "^-"); then ...
這是使用bc計算比較,優(yōu)點:可以比較小數(shù);缺點:表達式更復雜,難記

計算:
方法一:typeset C=$(expr ${A} + ${B});
SHELL中的基本工具,優(yōu)點:方便檢測變量是否為數(shù)字;缺點:只能計算整數(shù),且只能計算加減法,不能計算乘除法

方法二:let "C=${A}+${B}"; 或 let "C=A+B"
內(nèi)嵌命令計算,優(yōu)點:能計算乘除法及位運算等;缺點:只能計算整數(shù)

方法三:typeset C=$((A+B))
CShell風格的計算,優(yōu)點:能計算乘除法及位運算等,簡介,編寫方便;缺點:不能計算小數(shù)

方法四:typeset C=${echo ${A} ${B} | awk '{print $1+$2}')
使用awk計算,優(yōu)點:能計算小數(shù),可以實現(xiàn)多種計算方式,計算靈活;缺點:表達式太復雜

方法五:typeset C=${echo ${A} + ${B} | bc -q)
使用awk計算,優(yōu)點:能計算小數(shù),計算方式比awk還多,計算靈活;缺點:表達式太復雜,小數(shù)點后面的位數(shù)必須使用scale=N來設置,否則可能會將結果截斷為整數(shù)


特殊字符

符號 使用
; 一般情況我們輸出完一個命令需要按一個回車,如果你想在一行執(zhí)行多個命令,中間可以用;號分割 cd /home ; ls
* 表示任意字符(正則)
? 任一個字符
[abc] 列表項之一
[^abc] 對于列表取非 也可以使用范圍 [a-z] [0-9] [A-Z](所有字符和數(shù)字)
{} 循環(huán)列表時用 touch_{1,2,3}時就會建立touch_1,touch_2,touch_3循環(huán)出這三個文件,也會用 echo ${ab}c
~ home目錄cd ~ (普通通話進入的是/home目錄下用戶自己的家目錄)
$ 提取變量值
`` $() 命令替換touch `date +%F_/`date +%T/`` touch $(date +%F_$(date +%T))
$[] 整數(shù)計算 echo $[2+3] - * / % 浮點數(shù)用 echo "scale=3; 10/3" | bc -l (bc用于計算的)
/ 轉義后面的字符串 echo // 輸出/ 轉義特殊字符,為防止被SHELL解釋bash中的特殊字符
"" '' 帶空格串 將空格視為串的一部分 echo "abc xyz" echo 'abc xyz'
`` 命令替換 取命令的執(zhí)行結果
$() 同上,但它彌補了``的嵌套缺陷
@ 無特殊含義
# 注釋(一般編程都需要加注釋,讓其他團隊隊員對自己寫的程序功能了解)
$ 變量取值
$() 命令替換
${} 變量名的范圍
% 殺后臺經(jīng)常jobs號,取模運算(大家對取模應該并不陌生)
^ 取非 和 !雷同
& 用進程后臺處理, &&用于邏輯與
* 匹配任意字符串;計算乘法
() 子進程執(zhí)行
- 減號,區(qū)間,cd - 回到上層目錄,殺掉當前jobs

_ (下劃線)無特殊含義
+ 加號; 殺掉當前jobs(進程)
= 賦值
| 管道,|| 邏輯或
/ 轉義 當一些特殊符號如$是一個變量需要轉義才不被bash解析
{} 命令列表 {ls;cd /;}
[] 字符通配符,[]也是用于測試命令
: 空命令 真值
; 命令結束符
"" 軟引 '' 硬引
< 輸入重定向
> 輸出重定向
>& 合并2和1輸出
, 枚舉分隔符
. 當前目錄
/ 目錄分隔符
? 單個字符
回車 命令執(zhí)行
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
亚洲天堂第一区| 黑人粗进入欧美aaaaa| 国产欧美日韩伦理| 超碰这里只有精品| 欧美激情精品久久久久久小说| 私人高清影院 强乱中文字| 欧美国产日韩在线| 一区不卡在线观看| 精品无码人妻一区二区免费蜜桃| 国产精品无码电影在线观看| 欧美日韩一区二区三| 天天综合天天添夜夜添狠狠添| 亚洲国产成人在人网站天堂| 久久久久99精品成人片我成大片| 人妻激情偷乱视频一区二区三区| 久久久久久久久国产一区| 人妻无码中文久久久久专区| 偷拍精品福利视频导航| 色屁屁草草影院ccyy.com| 性感美女久久精品| 污免费在线观看| 欧美日韩一区 二区 三区 久久精品| 亚洲一区二区三区四区不卡| 欧美黄色免费| 色噜噜色狠狠狠狠狠综合色一| 美女被搞网站| 多人啪嗒啪嗒在线观看免费| 嫩草嫩草嫩草嫩草嫩草| 日韩亚洲视频在线| 日韩黄色网络| 99热这里只有精品首页| 香蕉久久久久久| 中文字幕亚洲精品在线观看| 日韩aaaaaa| 337p日本欧洲亚洲大胆精品| 最新中文字幕日本| 成人av先锋影音| 欧美日韩中文字幕在线| 美女黄网久久| caoporn国产精品免费公开| 一二三四中文在线| h视频在线播放| 久久成人国产精品| 国产欧美一区二区精品久导航| 久久精品国产久精国产| 国产精品扒开腿做爽爽爽a片唱戏| 99国内精品久久久久久久| 欧美精品久久久久a| 日本aⅴ精品一区二区三区| www.在线成人| 亚洲电影欧美电影有声小说| 欧美一区二区三区男人的天堂| 岛国一区二区| 国产三级电影在线| 欧美成人国产一区二区| 欧美风情在线视频| 日本五十熟hd丰满| 精品国产一区二区三区无码| 精品无吗乱吗av国产爱色| 91.www| 亚洲美免无码中文字幕在线| 夜夜躁日日躁狠狠久久av| 精品无码一区二区三区电影桃花| 手机看片福利日韩| 欧美三区视频| 视频一区 中文字幕| 最近免费中文字幕大全免费第三页| 这里只有精品999| 日韩性xxxx爱| 伊人久久在线| 日韩母乳在线| 亚洲精品成人三区| 亚洲精品女av网站| 欧美日韩国产片| 国产精品露脸视频| 无码h肉动漫在线观看| 中文天堂资源在线| 免费一级淫片aaa片毛片a级| 捆绑变态av一区二区三区| 成人免费在线观看网站| 午夜免费在线观看精品视频| 国产精品一区二区三区高清在线| 亚洲一区二区三区无码久久| 亚洲福利在线观看| 亚洲无人区码一码二码三码的含义| 成人短视频在线观看免费| 四虎成年永久免费网站| 国产精品高潮久久| 亚洲女同性videos| 亚洲小视频在线| 婷婷中文字幕一区| 国产午夜精品一区理论片| 成人黄色av| 久久99性xxx老妇胖精品| 天堂va在线| 亚洲人成网站免费播放| 亚洲精品久久久久中文字幕二区| china中国猛gary| 秋霞在线视频| 最新欧美人z0oozo0| 成人免费毛片男人用品| 91日韩在线专区| 亚洲AV无码精品色毛片浪潮| 麻豆精品视频在线观看免费| 欧美大片网站| 亚洲一区二区不卡免费| 第四色婷婷基地| 欧美午夜免费| 国产日本亚洲| 精品视频久久久久| 免费在线观看的毛片| ass白嫩白嫩的小美女| 夜色资源网av在先锋网站观看| 欧美日韩伊人| 成人蜜桃视频| 2021年精品国产福利在线| www国产在线| 天天干,夜夜爽| 亚洲性色av| 国产亚洲欧洲高清| 亚洲欧美日韩一区成人| 黄色在线播放网站| 亚洲精品视频在线观看免费| 亚洲欧美se| 亚洲第一级黄色片| 欧美另类交人妖| 中文字幕 欧美 日韩| 成人自拍视频网| 日本一区二区三区视频视频| 网站免费满18成年在线观看| 蜜桃一区二区三区在线观看| 欧美一区二区三区的| 九九色在线观看| 玖玖精品视频| 调教驯服丰满美艳麻麻在线视频| 亚州欧美一区三区三区在线| 毛片免费在线观看| 日韩福利片在线观看| 亚洲春色综合另类校园电影| 91久久国产自产拍夜夜嗨| 色狠狠av一区二区三区香蕉蜜桃| 成人黄色在线免费| 青青青青在线| 久久久精品免费网站| 人人干狠狠干| 午夜爽爽视频| 亚洲视频色图| 可以看的av网址| 欧美性狂猛xxxxxbbbbb| jizzjizzjizz美国| 国产中文字幕视频在线观看| 97超碰国产一区二区三区| 亚洲人成啪啪网站| chinesespank调教| 成人在线中文| 日韩欧美在线观看免费| 久久天天躁夜夜躁狠狠躁2022| 日韩成人在线视频观看| 欧美激情电影| 欧美96在线丨欧| 看女生喷水的网站在线观看| 三级黄色片免费观看| 68精品久久久久久欧美| 日本高清久久天堂| 欧美男人操女人视频| 柠檬福利视频导航| 国产精品一区二区欧美黑人喷潮水| 深夜福利视频在线免费观看| 91国内精品白嫩初高生| 国产成人无遮挡在线视频| 中文字幕乱码中文字幕| 欧美剧在线观看| 91精品国产乱码久久久| 日韩av免费观影| 久久人人精品| 国产在线高清| 免费黄色在线网址| 国产三区四区在线观看| 日韩美女视频网站| 亚洲成人黄色影院| 无码h肉动漫在线观看| 日韩av电影资源网| 亚洲黄页网站| 性少妇videosexfreexxx片| 成人中文视频| 天天舔天天操天天干| 精品无人区乱码1区2区3区在线| 国产极品999| 裸体丰满少妇做受久久99精品| 日本一区二区视频| 在线日本制服中文欧美| 中文字幕+乱码+中文乱码www| 国产一区二区三区蝌蚪| 国产在线拍揄自揄拍无码视频| 免费观看成年在线视频网站| 欧美极品少妇xxxxⅹ免费视频| 手机看片1024国产| 777午夜精品福利在线观看| 国产高清不卡无码视频| 亚洲国产精品t66y| 欧美xxxx14xxxxx性爽| caoporn超碰97| 日本大片在线播放| av一区二区三区四区电影| 综合综合综合综合综合网| 91视频免费在线观看| 国产视频青青| 免费精品99久久国产综合精品| 国产激情一区二区三区在线观看| 国产偷自视频区视频一区二区| 深夜福利免费在线观看| 亚洲综合图区| 精品国产欧美一区二区三区成人| 欧美aaa级片| 亚洲乱色熟女一区二区三区| www.久久av.com| 精品久久国产视频| 欧美午夜精品免费| 日韩av在线免费| 国产一区二区三区视频免费观看| 有没有片在线看www| 91精品视频一区二区| 欧美三级网站| 精品国产中文字幕| 精品少妇一区二区三区| 另类中文字幕国产精品| www.98色噜噜噜| 精品久久久久一区二区国产| 在线观看成人影院| 一个人看的www免费观看视频| 亚洲国产精品久久人人爱蜜臀| 天天干天天操天天爱| 这里有精品可以观看| 羞羞漫画网18久久app| 内射毛片内射国产夫妻| 国产传媒欧美日韩成人| 日韩激情中文字幕| 亚洲精品日韩激情在线电影| 成人黄色免费在线观看| 日韩在线视频免费观看| 黄色美女视频在线观看| 69xxx免费视频| 天干天干啦夜天天天视频| 99riav视频一区二区| 欧美变态tickling挠脚心| 欧美最猛性xxxxx直播| 日韩电影免费观看中文字幕| 欧美日韩亚洲综合在线| 欧美写真视频一区| 777视频在线观看| 成人黄色av电影| 亚洲精品一区二区三区樱花| 免费播放av| 91美女片黄在线观| 中文字幕免费国产精品| 国产成人一区二| 视频一区二区精品的福利| 国产精品区一区二区三| 国产天堂在线播放| 视频一区二区不卡| 日本免费在线一区| 亚洲国产精品成人综合色在线婷婷| 一本色道久久综合亚洲精品婷婷| 国产精品污www在线观看| 亚洲精品一区二区三区99| 欧美日韩国产区| 亚洲精品成人a8198a| 最新亚洲伊人网| 警花观音坐莲激情销魂小说| 国产精品丝袜久久久久久高清| 成人一级免费视频| 一个人看的www视频免费观看| 中文字幕亚洲欧美一区二区三区| 亚洲开发第一视频在线播放| 中文字幕一区二区三区人妻不卡| 三年中文高清在线观看第6集| 国产精品国产三级国产试看| 999精品在线| 一区二区三区视频在线观看免费| 午夜亚洲福利在线老司机| 福利成人在线观看| 三级网站视频在在线播放| 欧美天天影院| 成人黄动漫网站| 国产精品视频123| 日本中文字幕免费| 欧美中文字幕在线| 欧美精品99久久久**| 欧美日韩国产系列| 中文字幕在线免费专区| 免费网站观看电影入口| 欧美日韩色一区| 成人一区二区免费视频| 精品国产中文字幕第一页| 明星国产一级毛片范冰冰视频| 男人添女人下面免费视频| 久久福利网址导航| 中文国产在线观看| 成人午夜888| 久久久亚洲综合网站| 国产女同无遮挡互慰高潮91| 精品欠久久久中文字幕加勒比| а√天堂中文在线资源bt在线| 91香蕉视频在线观看| 亚洲小说欧美另类激情| 成人av在线网站| 波多野结衣片子| 亚洲一区二区三区免费视频| 日韩最新在线视频| 清纯唯美日韩制服另类| 日韩精品久久久久| 秋霞毛片大全| 国产乱xxⅹxx国语对白| sihu成人| 日韩欧美国产成人精品免费| 欧美精品videossex少妇| 91夜夜蜜桃臀一区二区三区| 亚洲久久在线观看| 国内欧美视频一区二区| 日本一区二区免费高清| 一本一本久久a久久精品牛牛影视| 国产视频精品免费| caoporn国产精品免费视频| 国产精品网站在线看| 色综合久久中文字幕| 亚洲成人久久久| 中文字幕在线观看日本| 五月天丁香婷|