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

主頁(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)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美三级中文字幕| 日韩欧美国产综合| 狠狠色综合播放一区二区| 亚洲精品久久久蜜桃| 2020国产精品| 欧美喷水一区二区| 色呦呦国产精品| 成人午夜碰碰视频| 狠狠色丁香婷婷综合| 日本亚洲免费观看| 亚洲成人你懂的| 一区二区三区中文字幕电影| 亚洲国产成人自拍| 国产色产综合色产在线视频| 日韩视频永久免费| 欧美色视频在线观看| 日本韩国一区二区| 97精品国产露脸对白| 成人精品小蝌蚪| 成人一二三区视频| 国产不卡在线一区| 国产高清不卡一区| 极品少妇xxxx精品少妇| 日产欧产美韩系列久久99| 亚洲国产成人va在线观看天堂| 亚洲美女在线一区| 国产精品区一区二区三区| 国产日韩精品一区二区三区在线| 欧美大片在线观看一区| 欧美一区二区免费| 日韩一区二区电影| 日韩一区二区免费视频| 制服丝袜激情欧洲亚洲| 欧美一区二区三区四区久久| 欧美电影影音先锋| 911国产精品| 日韩午夜在线观看| 欧美一区二区三区喷汁尤物| 日韩欧美一区二区三区在线| 91精品麻豆日日躁夜夜躁| 91麻豆精品国产91久久久更新时间| 欧美视频在线不卡| 91精品久久久久久久久99蜜臂| 欧美欧美欧美欧美| 欧美一区二区三区在线电影| 日韩欧美中文字幕精品| 欧美大片一区二区| 久久精品欧美一区二区三区麻豆| 久久久亚洲国产美女国产盗摄 | 色婷婷综合在线| 色先锋aa成人| 欧美日韩电影在线播放| 4hu四虎永久在线影院成人| 91精品国产品国语在线不卡| 日韩欧美在线网站| 精品国产凹凸成av人网站| 久久久久国色av免费看影院| 中文字幕av一区二区三区| 亚洲精品国久久99热| 亚洲一二三区在线观看| 日韩成人伦理电影在线观看| 国产一区二区毛片| aaa欧美色吧激情视频| 91精品91久久久中77777| 91精品婷婷国产综合久久性色| 日韩精品一区二区三区老鸭窝| 国产日产欧美一区二区三区| 亚洲伦理在线精品| 久久精品久久99精品久久| 懂色av噜噜一区二区三区av| 一本久道中文字幕精品亚洲嫩| 欧美精选午夜久久久乱码6080| 久久亚洲精华国产精华液| 综合激情成人伊人| 美国三级日本三级久久99| 不卡电影一区二区三区| 69精品人人人人| 国产亚洲成年网址在线观看| 亚洲一区二区中文在线| 精品在线观看免费| 91在线你懂得| 久久综合久久综合久久| 亚洲一区二区综合| 国产精品911| 欧美电影一区二区| 国产精品久久久久久久久动漫 | 成a人片亚洲日本久久| 欧美日韩综合色| 2017欧美狠狠色| 亚洲大尺度视频在线观看| 国产麻豆精品在线| 777午夜精品免费视频| 国产精品美女一区二区三区| 日本亚洲电影天堂| 在线视频欧美区| 日本一区二区视频在线观看| 日韩中文字幕区一区有砖一区| 成人晚上爱看视频| 日韩一区二区麻豆国产| 亚洲免费观看视频| 成人免费视频一区二区| 欧美sm极限捆绑bd| 日韩精品电影一区亚洲| 99精品久久99久久久久| 欧美成人猛片aaaaaaa| 亚洲成av人片一区二区三区| av一二三不卡影片| 国产日韩欧美精品在线| 久久99国产精品麻豆| 欧美影视一区在线| 亚洲免费视频成人| av电影在线不卡| 国产色产综合产在线视频| 精品影视av免费| 欧美一区二区三区不卡| 午夜电影网一区| 欧美亚洲综合在线| 亚洲欧美日韩电影| 99re免费视频精品全部| 欧美国产综合一区二区| 国产一区激情在线| 日韩女优毛片在线| 麻豆精品久久久| 精品国精品国产| 韩国女主播成人在线| 日韩欧美国产综合| 国内精品伊人久久久久av影院| 日韩一级免费一区| 免费久久99精品国产| 日韩欧美电影在线| 精品一区精品二区高清| 欧美成人a在线| 经典三级视频一区| 精品国产电影一区二区| 国产一区二区女| 国产性天天综合网| www.亚洲精品| 一区二区在线观看视频| 色综合久久66| 亚洲a一区二区| 日韩一区二区免费在线电影| 久久99国产精品久久99果冻传媒| 精品国免费一区二区三区| 国产高清在线观看免费不卡| 日本一区二区成人在线| 91亚洲精品一区二区乱码| 一区二区日韩电影| 欧美精品一卡两卡| 九九**精品视频免费播放| 久久亚洲一级片| av电影一区二区| 性做久久久久久| 欧美videos大乳护士334| 国产不卡视频一区| 亚洲色图19p| 欧美高清一级片在线| 极品少妇一区二区三区精品视频 | 精品亚洲aⅴ乱码一区二区三区| 欧美精品一区二区三区视频| 懂色av一区二区三区免费看| 亚洲色图视频免费播放| 欧美精选在线播放| 国产一区二区三区蝌蚪| 亚洲六月丁香色婷婷综合久久 | 日韩国产在线观看一区| 精品久久久三级丝袜| 成年人国产精品| 视频一区二区欧美| 亚洲精品一区二区三区蜜桃下载| 成人福利视频在线| 日韩国产成人精品| 欧美韩国日本不卡| 欧美日韩国产高清一区二区三区| 精品一区二区三区视频在线观看| 亚洲欧美综合色| 制服丝袜在线91| 99re亚洲国产精品| 人人爽香蕉精品| 亚洲人成亚洲人成在线观看图片 | 不卡欧美aaaaa| 午夜欧美电影在线观看| 国产亚洲欧美日韩俺去了| 精品婷婷伊人一区三区三| 国产美女在线观看一区| 亚洲图片一区二区| 日本一区免费视频| 91麻豆精品国产91| 一本色道久久加勒比精品 | 亚洲欧美激情一区二区| 精品人伦一区二区色婷婷| 欧美综合一区二区| 国产一区二区不卡| 亚洲成人自拍网| 亚洲欧美韩国综合色| 久久麻豆一区二区| 91精品国产高清一区二区三区| 成人福利电影精品一区二区在线观看| 日韩和欧美的一区| 亚洲电影在线播放| 日韩一区欧美一区|