校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > linux shell中的比較符號(hào)與特殊符號(hào)介紹

linux shell中的比較符號(hào)與特殊符號(hào)介紹

熱門(mén)標(biāo)簽:如果做線(xiàn)上地圖標(biāo)注 百度地圖標(biāo)注錯(cuò)了有責(zé)任嗎 客服外呼系統(tǒng)怎么樣 華鋒e路航港口地圖標(biāo)注 揭陽(yáng)智能電話(huà)機(jī)器人推薦 地圖標(biāo)注員都是年輕人 江蘇云電銷(xiāo)機(jī)器人公司 河南信譽(yù)好的不封卡電話(huà)外呼系統(tǒng) 打電話(huà)機(jī)器人接我是他的秘書(shū)
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" ]
小于(需要雙括號(hào)),如:(("$a" "$b"))
= 小于等于(需要雙括號(hào)),如:(("$a" = "$b"))
> 大于(需要雙括號(hào)),如:(("$a" > "$b"))
>= 大于等于(需要雙括號(hào)),如:(("$a" >= "$b"))

字符串比較

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

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

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

!= 不等于,如:if [ "$a" != "$b" ]
這個(gè)操作符將在[[]]結(jié)構(gòu)中使用模式匹配.
小于,在ASCII字母順序下.如:
if [[ "$a" "$b" ]]
if [ "$a" \ "$b" ]
注意:在[]結(jié)構(gòu)中""需要被轉(zhuǎn)義.
> 大于,在ASCII字母順序下.如:
if [[ "$a" > "$b" ]]
if [ "$a" \&; "$b" ]
注意:在[]結(jié)構(gòu)中">"需要被轉(zhuǎn)義.
具體參考Example 26-11來(lái)查看這個(gè)操作符應(yīng)用的例子.
-z 字符串為"null".就是長(zhǎng)度為0.
-n 字符串不為"null"

注意:

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

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

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

比較:

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

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

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

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

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

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

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

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

方法五:typeset C=${echo ${A} + ${B} | bc -q)
使用awk計(jì)算,優(yōu)點(diǎn):能計(jì)算小數(shù),計(jì)算方式比awk還多,計(jì)算靈活;缺點(diǎn):表達(dá)式太復(fù)雜,小數(shù)點(diǎn)后面的位數(shù)必須使用scale=N來(lái)設(shè)置,否則可能會(huì)將結(jié)果截?cái)酁檎麛?shù)


特殊字符

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

_ (下劃線(xiàn))無(wú)特殊含義
+ 加號(hào); 殺掉當(dāng)前jobs(進(jìn)程)
= 賦值
| 管道,|| 邏輯或
\ 轉(zhuǎn)義 當(dāng)一些特殊符號(hào)如$是一個(gè)變量需要轉(zhuǎn)義才不被bash解析
{} 命令列表 {ls;cd /;}
[] 字符通配符,[]也是用于測(cè)試命令
: 空命令 真值
; 命令結(jié)束符
"" 軟引 '' 硬引
輸入重定向
> 輸出重定向
> 合并2和1輸出
, 枚舉分隔符
. 當(dāng)前目錄
/ 目錄分隔符
? 單個(gè)字符
回車(chē) 命令執(zhí)行
您可能感興趣的文章:
  • Linux Shell中的特殊符號(hào)和含義簡(jiǎn)明總結(jié)(包含了絕大部份)
  • linux shell 路徑截取正則表達(dá)式
  • 使用Linux正則表達(dá)式靈活搜索文件中的文本
  • linux正則表達(dá)式awk詳解
  • linux grep正則表達(dá)式與grep用法詳解
  • linux shell 正則表達(dá)式(BREs,EREs,PREs)差異比較
  • linux 正則表達(dá)式深度解析
  • Linux 正則表達(dá)式詳解
  • Linux中的特殊符號(hào)與正則表達(dá)式

標(biāo)簽:馬鞍山 巴彥淖爾 金昌 赤峰 邵陽(yáng) 婁底 許昌 淘寶邀評(píng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《linux shell中的比較符號(hào)與特殊符號(hào)介紹》,本文關(guān)鍵詞  linux,shell,中的,比較,符號(hào),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《linux shell中的比較符號(hào)與特殊符號(hào)介紹》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于linux shell中的比較符號(hào)與特殊符號(hào)介紹的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩精品一区二区三区四区视频| 国产精品视频麻豆| 丁香另类激情小说| 捆绑变态av一区二区三区| 天天综合网天天综合色| 亚洲国产综合在线| 香蕉久久夜色精品国产使用方法 | 91国产视频在线观看| 国产精品一区二区黑丝| 国产综合久久久久久鬼色| 国内国产精品久久| 美女mm1313爽爽久久久蜜臀| 日韩美女一区二区三区四区| 国产三级三级三级精品8ⅰ区| 免费成人在线观看视频| 中文字幕亚洲一区二区va在线| 91精品国产欧美日韩| 91免费观看国产| 一本一本大道香蕉久在线精品| 欧美丝袜丝交足nylons| 日韩欧美国产麻豆| 亚洲成人你懂的| 91电影在线观看| 亚洲欧美日韩中文字幕一区二区三区| 一区二区三区电影在线播| 日韩国产欧美在线播放| 国产精品一区二区不卡| 日韩免费观看高清完整版| 日韩va亚洲va欧美va久久| 欧美日韩一级二级三级| 国产丝袜在线精品| 国产一区在线视频| www.66久久| 6080国产精品一区二区| 国产婷婷精品av在线| 国产一区二区视频在线| 欧美videossexotv100| 国产精品三级视频| 成人久久久精品乱码一区二区三区 | 视频在线观看91| 天天色 色综合| 欧美在线你懂得| 91精品国产综合久久小美女| 一区二区三区日韩在线观看| 91久久精品一区二区三| 一区二区三区精品视频在线| 欧美性色黄大片| 亚洲高清免费观看高清完整版在线观看| 日本高清不卡一区| 性欧美大战久久久久久久久| 欧美美女视频在线观看| 久久久国产午夜精品| 午夜精品久久久久影视| 欧美日韩一区二区电影| 日韩黄色免费电影| 欧美大片在线观看一区| 国产伦精品一区二区三区免费 | 欧美理论电影在线| 中文字幕av一区二区三区| 天涯成人国产亚洲精品一区av| 欧美日韩久久久| 69p69国产精品| 精品一区二区综合| 欧美私人免费视频| 污片在线观看一区二区 | 国产精品一色哟哟哟| 国产日韩欧美激情| 91国偷自产一区二区开放时间| 亚洲va国产天堂va久久en| 欧美大片拔萝卜| 国产成人免费视频网站高清观看视频| 欧美性受xxxx黑人xyx| 青青草91视频| 中文字幕av不卡| 欧美亚洲图片小说| 久久国产夜色精品鲁鲁99| 国产精品视频观看| 欧美日韩一级片网站| 国产真实乱偷精品视频免| 亚洲天堂免费看| 国产一区二区三区最好精华液| 国产精品久久久久久亚洲毛片 | 亚洲欧洲国产日本综合| 欧美日韩夫妻久久| 国产成人亚洲综合色影视 | 日韩欧美国产精品| av激情综合网| 蜜臀久久99精品久久久画质超高清| 国产亚洲欧美激情| 欧美体内she精高潮| 国产麻豆91精品| 亚洲福利一区二区| 国产日韩影视精品| 欧美欧美欧美欧美| 成人免费毛片a| 免费日韩伦理电影| 国产精品福利一区| 日韩美女视频在线| 91豆麻精品91久久久久久| 国产一区在线不卡| 午夜日韩在线电影| 国产精品久久久久久久久免费丝袜| 制服丝袜国产精品| 一本久道久久综合中文字幕 | 亚洲aaa精品| 欧美国产成人在线| 日韩欧美成人午夜| 91成人免费在线视频| 国产精品亚洲午夜一区二区三区 | 日韩一级片在线观看| 中文字幕亚洲精品在线观看| 欧美精品日韩一本| 一本色道久久综合亚洲91 | 亚洲激情第一区| 欧美色老头old∨ideo| 国产福利一区二区三区在线视频| 丝袜美腿亚洲综合| 亚洲蜜臀av乱码久久精品| 国产视频一区二区在线观看| 欧美精品日韩一区| 欧美在线免费视屏| 99久久精品国产一区二区三区 | 国产精品丝袜一区| 精品国产一区二区三区四区四| 国产成人精品免费网站| 日本三级亚洲精品| 亚洲主播在线观看| 久久综合色鬼综合色| 99精品久久99久久久久| 国产精品影视网| 麻豆成人在线观看| 日本aⅴ免费视频一区二区三区| 一区二区欧美在线观看| 中文字幕永久在线不卡| 国产欧美精品区一区二区三区| 精品久久久久久综合日本欧美| 884aa四虎影成人精品一区| 日本高清成人免费播放| 99久久久国产精品免费蜜臀| 国产69精品一区二区亚洲孕妇| 亚洲一区中文日韩| 亚洲美女免费视频| 日韩理论片在线| 自拍偷拍国产精品| 日韩一区有码在线| 亚洲欧美日韩一区| 亚洲美女免费视频| 一区二区三区精品视频| 亚洲精品视频免费看| 亚洲乱码日产精品bd| 亚洲欧美另类小说| 一区二区三区四区亚洲| 亚洲激情中文1区| 亚洲影视在线播放| 午夜精品视频一区| 青青草国产成人99久久| 美女视频第一区二区三区免费观看网站| 日韩和欧美一区二区| 美女免费视频一区| 国产在线一区观看| 懂色一区二区三区免费观看| 成人综合婷婷国产精品久久蜜臀| 成人午夜av电影| 91同城在线观看| 色av成人天堂桃色av| 欧美在线短视频| 日韩一区二区三区av| 日韩久久久精品| 国产清纯白嫩初高生在线观看91| 中文成人综合网| 亚洲精品成人在线| 亚洲成av人**亚洲成av**| 日韩激情视频网站| 日本不卡在线视频| 亚洲午夜一区二区| 日韩精品91亚洲二区在线观看| 青椒成人免费视频| 国产成人综合视频| av亚洲精华国产精华精华| 欧美视频在线观看一区二区| 777奇米四色成人影色区| 欧美va亚洲va在线观看蝴蝶网| 国产午夜精品一区二区三区四区 | 7777女厕盗摄久久久| 欧美岛国在线观看| 中文字幕免费不卡在线| 亚洲黄网站在线观看| 五月天激情小说综合| 精品一二三四在线| 99久久99久久久精品齐齐| 欧美日韩国产一级二级| 久久综合久久综合久久综合| 中文字幕欧美一区| 日韩中文字幕麻豆| 国产精品99久久久久久宅男| 色伊人久久综合中文字幕| 91麻豆精品国产91久久久更新时间| 欧美精品一区二区久久久| 一区二区中文字幕在线| 日韩福利视频网|