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

主頁(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一区二区| 日韩视频在线你懂得| 国产成人精品www牛牛影视| 亚洲高清视频中文字幕| 久久精品视频一区二区三区| 欧美综合视频在线观看| 国产精品一区免费在线观看| 亚洲1区2区3区4区| 国产人妖乱国产精品人妖| 在线不卡中文字幕播放| 91网站在线播放| 韩日精品视频一区| 日韩精品欧美成人高清一区二区| 中文字幕在线观看一区二区| 亚洲精品一区二区三区四区高清| 欧美日韩专区在线| voyeur盗摄精品| 国产福利不卡视频| 紧缚捆绑精品一区二区| 喷水一区二区三区| 婷婷久久综合九色综合伊人色| 亚洲日本va在线观看| 欧美韩国日本综合| 久久只精品国产| 精品国产一二三| 日韩三级高清在线| 欧美精品一二三四| 欧美日韩国产系列| 欧美在线影院一区二区| 成人avav在线| 成人一区二区三区在线观看| 国产精品一区二区久久不卡 | 国产一区二区导航在线播放| 男女性色大片免费观看一区二区| 亚洲一区av在线| 亚洲电影在线播放| 亚洲国产日韩综合久久精品| 亚洲一区影音先锋| 午夜成人在线视频| 婷婷六月综合网| 日本网站在线观看一区二区三区| 日韩成人一级片| 日本免费在线视频不卡一不卡二| 免费美女久久99| 久久99日本精品| 精品在线观看视频| 久草中文综合在线| 国产精品18久久久久久久久 | 99这里只有久久精品视频| 成人av在线资源网| 色悠悠亚洲一区二区| 欧美影视一区在线| 欧美一区二区三区免费| 欧美精品丝袜中出| 亚洲精品一区二区三区蜜桃下载| 国产日韩欧美一区二区三区综合| 中文字幕巨乱亚洲| 一二三四区精品视频| 亚洲高清不卡在线观看| 免费成人在线播放| 国产精品一区二区久激情瑜伽| 成人视屏免费看| 色一区在线观看| 欧美日韩mp4| 26uuu欧美| 中文字幕中文在线不卡住| 亚洲激情成人在线| 久久精品国产**网站演员| 国产成人免费在线视频| 色素色在线综合| 日韩写真欧美这视频| 久久精品一区二区三区av| 亚洲最大成人综合| 美女网站视频久久| 成人免费毛片片v| 欧美日韩免费在线视频| 久久这里只有精品首页| 亚洲精品国产视频| 理论电影国产精品| 99国内精品久久| 日韩美女天天操| 亚洲色图另类专区| 欧美aaa在线| av在线播放一区二区三区| 欧美绝品在线观看成人午夜影视| 2023国产精华国产精品| 一区二区三区高清| 国产精品自在在线| 欧美日韩mp4| 中文字幕亚洲区| 激情综合网av| 欧美三日本三级三级在线播放| 精品久久久久久无| 亚洲伊人伊色伊影伊综合网| 国产suv精品一区二区三区| 欧美美女一区二区三区| 国产精品久久久久永久免费观看| 日韩av中文在线观看| 色屁屁一区二区| 国产欧美日韩亚州综合| 日本成人在线不卡视频| 色综合久久六月婷婷中文字幕| 精品日产卡一卡二卡麻豆| 一区二区三区色| 丰满放荡岳乱妇91ww| 日韩欧美一二区| 婷婷久久综合九色综合伊人色| 99久久er热在这里只有精品15| 精品美女在线播放| 亚洲第一综合色| 91浏览器打开| 久久精品视频在线免费观看| 麻豆精品国产91久久久久久| 欧美手机在线视频| 一区二区三区视频在线看| 高清不卡一二三区| 久久综合久久综合亚洲| 免费成人av资源网| 5月丁香婷婷综合| 亚洲成人三级小说| 欧美性猛交xxxxxx富婆| 日韩理论片在线| 成人黄色一级视频| 国产午夜亚洲精品羞羞网站| 狠狠色丁香久久婷婷综合_中| 91精品国产色综合久久久蜜香臀| 亚洲综合一二区| 色婷婷香蕉在线一区二区| 亚洲欧洲成人自拍| 99精品黄色片免费大全| 欧美—级在线免费片| 成人综合激情网| 国产精品你懂的在线欣赏| 国产成人免费视频网站高清观看视频| 日韩美一区二区三区| 老汉av免费一区二区三区| 日韩限制级电影在线观看| 青青草精品视频| 精品国产乱码久久久久久久久 | 精品国产区一区| 久久国产剧场电影| 精品日韩一区二区三区| 国产麻豆9l精品三级站| 久久久久成人黄色影片| 国产精品综合一区二区| 国产欧美精品一区aⅴ影院 | 久久99精品视频| 久久先锋影音av| 国产精品羞羞答答xxdd| 国产精品久久久久影院老司| 91视频免费播放| 亚洲尤物视频在线| 777色狠狠一区二区三区| 日韩国产欧美三级| 久久久久久久久一| 不卡欧美aaaaa| 亚洲最新在线观看| 欧美丰满美乳xxx高潮www| 免费观看91视频大全| 精品国产1区2区3区| 福利电影一区二区三区| 亚洲色图在线看| 欧美日韩精品是欧美日韩精品| 久久成人综合网| 国产精品美女久久久久aⅴ| 色噜噜狠狠色综合中国 | 成人丝袜高跟foot| 一区二区三区欧美| 精品国产sm最大网站| 成人高清免费观看| 亚洲国产日韩在线一区模特| 日韩欧美一二三| 91啦中文在线观看| 水野朝阳av一区二区三区| 久久久久国产一区二区三区四区| 99久久精品国产一区二区三区| 日韩精品久久理论片| 国产三级一区二区三区| 欧美在线观看一区二区| 国产一区二区不卡| 一区二区三区在线免费| 精品国产第一区二区三区观看体验| 国v精品久久久网| 日韩av一区二区在线影视| 国产精品网站在线| 69av一区二区三区| 成人网在线播放| 蜜桃91丨九色丨蝌蚪91桃色| 日本一区二区免费在线| 9191国产精品| 99免费精品在线| 激情综合亚洲精品| 亚洲电影欧美电影有声小说| 国产精品视频免费看| 欧美一区二区免费| 91网站视频在线观看| 国产精品18久久久久久久久久久久 | 日韩欧美二区三区| 91行情网站电视在线观看高清版|