最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年10月22日 11:37:08   投稿:junjie  
這篇文章主要介紹了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

相關(guān)文章

  • 完美解決gvim的菜單亂碼問題

    完美解決gvim的菜單亂碼問題

    下面小編就為大家?guī)硪黄昝澜鉀Qgvim的菜單亂碼問題。小編覺的挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Linux中cut命令的基本使用詳解

    Linux中cut命令的基本使用詳解

    cut命令是一個Linux/Unix命令,用于從文件或標(biāo)準(zhǔn)輸入中提取字段并輸出到標(biāo)準(zhǔn)輸出,這篇文章主要介紹了Linux系統(tǒng)之cut命令的基本使用,需要的朋友可以參考下
    2023-05-05
  • 在Shell中分割字符串的例子

    在Shell中分割字符串的例子

    這篇文章主要介紹了在Shell中分割字符串的例子,使用3種方法實現(xiàn),需要的朋友可以參考下
    2014-06-06
  • Linux?shell中的-d,-f,-e,-n的作用小結(jié)

    Linux?shell中的-d,-f,-e,-n的作用小結(jié)

    本文主要介紹了Linux?shell中的-d,-f,-e,-n的作用小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • jenkins 實現(xiàn)shell腳本化定時執(zhí)行任務(wù)的方法

    jenkins 實現(xiàn)shell腳本化定時執(zhí)行任務(wù)的方法

    這篇文章主要介紹了jenkins 實現(xiàn)shell腳本化定時執(zhí)行任務(wù),解決訪問是jenkins構(gòu)建好之后將jar遠(yuǎn)程推送到生產(chǎn)服務(wù)器,提前退出后臺執(zhí)行服務(wù)器遠(yuǎn)程腳本,腳本通過ngnx提前切走nginx代理auction sleep 1800s,半小時后執(zhí)行更新重啟,具體操作過程跟隨小編一起看看吧
    2022-01-01
  • Shell腳本中通過正則表達(dá)式匹配IP地址

    Shell腳本中通過正則表達(dá)式匹配IP地址

    這篇文章主要介紹了Shell腳本中通過正則表達(dá)式匹配IP地址,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • shell腳本實現(xiàn)字符串的動態(tài)替換方法

    shell腳本實現(xiàn)字符串的動態(tài)替換方法

    這篇文章主要介紹了shell腳本實現(xiàn)字符串的動態(tài)替換,在shell腳本中全部替換的方式為${var//old/new},本文通過實現(xiàn)腳本給大家詳細(xì)講解,需要的朋友可以參考下
    2022-10-10
  • Linux磁盤管理之LVM詳解及l(fā)vm磁盤操作命令

    Linux磁盤管理之LVM詳解及l(fā)vm磁盤操作命令

    LVM,Logical Volume Manger,是linux內(nèi)核提供的一種邏輯卷管理功能,由內(nèi)核驅(qū)動和應(yīng)用層工具組成,它是在硬盤的分區(qū)基礎(chǔ)上,創(chuàng)建了一個邏輯層,可以非常靈活且非常方便的管理存儲設(shè)備,這篇文章主要介紹了Linux磁盤管理之LVM詳解及l(fā)vm磁盤操作命令,需要的朋友可以參考下
    2023-03-03
  • shell腳本將Oracle服務(wù)器中數(shù)據(jù)定時增量刷新到ftp服務(wù)器中

    shell腳本將Oracle服務(wù)器中數(shù)據(jù)定時增量刷新到ftp服務(wù)器中

    這篇文章主要介紹了shell腳本將Oracle服務(wù)器中數(shù)據(jù)定時增量刷新到ftp服務(wù)器中,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-08-08
  • 一句話Shell命令關(guān)閉不需要的隨機啟動服務(wù)

    一句話Shell命令關(guān)閉不需要的隨機啟動服務(wù)

    這篇文章主要介紹了一句話Shell命令關(guān)閉不需要的隨機啟動服務(wù),使用本文的一句話命令,可以達(dá)到優(yōu)化系統(tǒng)的目的,其中要保留的服務(wù)可以自己定義,需要的朋友可以參考下
    2014-12-12

最新評論

大兴区| 弋阳县| 贵溪市| 门源| 重庆市| 大连市| 汪清县| 沁阳市| 章丘市| 巴林左旗| 阿拉善盟| 永吉县| 酒泉市| 永清县| 营口市| 德钦县| 托克逊县| 全州县| 政和县| 东丽区| 巴楚县| 沙田区| 安远县| 邯郸县| 巴东县| 手游| 安新县| 怀柔区| 舞钢市| 东乡| 甘德县| 广东省| 奎屯市| 榆树市| 叙永县| 遵化市| 齐齐哈尔市| 南木林县| 信阳市| 隆昌县| 镇赉县|