Shell字符串比較相等、不相等方法小結(jié)

!/bin/sh

測試各種字符串比較操作执庐。

shell中對變量的值添加單引號酪耕,爽引號和不添加的區(qū)別:對類型來說是無關(guān)的,即不是添加了引號就變成了字符串類型轨淌,

單引號不對相關(guān)量進(jìn)行替換迂烁,如不對$符號解釋成變量引用,從而用對應(yīng)變量的值替代递鹉,雙引號則會進(jìn)行替代

author:tenfyguo

A="$1"
B="$2"

echo "輸入的原始值:A=$A,B=$B"

判斷字符串是否相等

if [ "$A" = "$B" ];then
echo "[ = ]"
fi

判斷字符串是否相等盟步,與上面的=等價

if [ "$A" == "$B" ];then
echo "[ == ]"
fi

注意:==的功能在[[]]和[]中的行為是不同的,如下

如果$a以”a”開頭(模式匹配)那么將為true

if [[ "$A" == a* ]];then
echo "[[ ==a* ]]"
fi

如果$a等于a*(字符匹配),那么結(jié)果為true

if [[ "$A" == "a" ]];then
echo "==/"a
/""
fi

File globbing(通配) 和word splitting將會發(fā)生, 此時的a*會自動匹配到對應(yīng)的當(dāng)前以a開頭的文件

如在當(dāng)前的目錄中有個文件:add_crontab.sh,則下面會輸出ok

if [ "add_crontab.sh" == a* ];then

echo "ok"

fi

if [ "$A" == a* ];then
echo "[ ==a* ]"
fi

如果$a等于a*(字符匹配),那么結(jié)果為true

if [ "$A" == "a" ];then
echo "==/"a
/""
fi

字符串不相等

if [ "$A" != "$B" ];then
echo "[ != ]"
fi

字符串不相等

if [[ "$A" != "$B" ]];then
echo "[[ != ]]"
fi

字符串不為空躏结,長度不為0

if [ -n "$A" ];then
echo "[ -n ]"
fi

字符串為空.就是長度為0.

if [ -z "$A" ];then
echo "[ -z ]"
fi

需要轉(zhuǎn)義<却盘,否則認(rèn)為是一個重定向符號

if [ $A /< $B ];then
echo "[ < ]"
fi

if [[ $A < $B ]];then
echo "[[ < ]]"
fi

需要轉(zhuǎn)義>,否則認(rèn)為是一個重定向符號

if [ $A /> $B ];then
echo "[ > ]"
fi

if [[ $A > $B ]];then
echo "[[ > ]]"
fi

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末媳拴,一起剝皮案震驚了整個濱河市黄橘,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌屈溉,老刑警劉巖塞关,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異子巾,居然都是意外死亡帆赢,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進(jìn)店門线梗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來椰于,“玉大人,你說我怎么就攤上這事仪搔●觯” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵僻造,是天一觀的道長憋他。 經(jīng)常有香客問我,道長髓削,這世上最難降的妖魔是什么竹挡? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮立膛,結(jié)果婚禮上揪罕,老公的妹妹穿的比我還像新娘梯码。我一直安慰自己,他們只是感情好好啰,可當(dāng)我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布轩娶。 她就那樣靜靜地躺著,像睡著了一般框往。 火紅的嫁衣襯著肌膚如雪鳄抒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天椰弊,我揣著相機與錄音许溅,去河邊找鬼。 笑死秉版,一個胖子當(dāng)著我的面吹牛贤重,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播清焕,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼并蝗,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了秸妥?” 一聲冷哼從身側(cè)響起滚停,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎筛峭,沒想到半個月后铐刘,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡影晓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了檩禾。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片挂签。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖盼产,靈堂內(nèi)的尸體忽然破棺而出饵婆,到底是詐尸還是另有隱情,我是刑警寧澤戏售,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布侨核,位于F島的核電站,受9級特大地震影響灌灾,放射性物質(zhì)發(fā)生泄漏搓译。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一锋喜、第九天 我趴在偏房一處隱蔽的房頂上張望些己。 院中可真熱鬧豌鸡,春花似錦、人聲如沸段标。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逼庞。三九已至蛇更,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赛糟,已是汗流浹背派任。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留虑灰,地道東北人吨瞎。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像穆咐,于是被迫代替她去往敵國和親颤诀。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line)对湃,也就是一...
    悟名先生閱讀 4,153評論 0 13
  • 前言 最先接觸編程的知識是在大學(xué)里面拍柒,大學(xué)里面學(xué)了一些基礎(chǔ)的知識心傀,c語言,java語言拆讯,單片機的匯編語言等脂男;大學(xué)畢...
    oceanfive閱讀 3,095評論 0 7
  • 基礎(chǔ) 頭文件 #!/bin/bash 或者#!/bin/sh #!約定的標(biāo)記,如IOS的Import 執(zhí)行文件時需...
    ZMJun閱讀 1,234評論 1 2
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理种呐,服務(wù)發(fā)現(xiàn)宰翅,斷路器,智...
    卡卡羅2017閱讀 134,715評論 18 139
  • 有朋友反應(yīng)休息不好爽室,剛好我也有這類問題汁讼,于是我找了如下方法,僅供參考阔墩。 如果有用嘿架,可以打印下來看; 如果有更好辦法...
    讀書人一枚閱讀 1,213評論 1 3