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

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

 更新時(shí)間:2014年10月22日 11:37:08   投稿:junjie  
這篇文章主要介紹了Shell字符串比較相等、不相等方法小結(jié),本文直接給出代碼,但代碼中含有大量注釋,需要的朋友可以參考下
#!/bin/sh

#測(cè)試各種字符串比較操作。
#shell中對(duì)變量的值添加單引號(hào),爽引號(hào)和不添加的區(qū)別:對(duì)類型來(lái)說(shuō)是無(wú)關(guān)的,即不是添加了引號(hào)就變成了字符串類型,
#單引號(hào)不對(duì)相關(guān)量進(jìn)行替換,如不對(duì)$符號(hào)解釋成變量引用,從而用對(duì)應(yīng)變量的值替代,雙引號(hào)則會(huì)進(jìn)行替代
#author:tenfyguo

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

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

#判斷字符串是否相等
if [ "$A" = "$B" ];then
echo "[ = ]"
fi

#判斷字符串是否相等,與上面的=等價(jià)
if [ "$A" == "$B" ];then
echo "[ == ]"
fi

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

#如果$a以”a”開(kāi)頭(模式匹配)那么將為true 
if [[ "$A" == a* ]];then
echo "[[ ==a* ]]"
fi

#如果$a等于a*(字符匹配),那么結(jié)果為true
if [[ "$A" == "a*" ]];then
echo "==/"a*/""
fi


#File globbing(通配) 和word splitting將會(huì)發(fā)生, 此時(shí)的a*會(huì)自動(dòng)匹配到對(duì)應(yīng)的當(dāng)前以a開(kāi)頭的文件
#如在當(dāng)前的目錄中有個(gè)文件:add_crontab.sh,則下面會(huì)輸出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

#字符串不為空,長(zhǎng)度不為0
if [ -n "$A" ];then
echo "[ -n ]"
fi

#字符串為空.就是長(zhǎng)度為0.
if [ -z "$A" ];then
echo "[ -z ]"
fi

#需要轉(zhuǎn)義<,否則認(rèn)為是一個(gè)重定向符號(hào)
if [ $A /< $B ];then
echo "[ < ]"  
fi

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

#需要轉(zhuǎn)義>,否則認(rèn)為是一個(gè)重定向符號(hào)
if [ $A /> $B ];then
echo "[ > ]"  
fi

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

相關(guān)文章

  • 完美解決gvim的菜單亂碼問(wèn)題

    完美解決gvim的菜單亂碼問(wèn)題

    下面小編就為大家?guī)?lái)一篇完美解決gvim的菜單亂碼問(wèn)題。小編覺(jué)的挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03
  • Linux中cut命令的基本使用詳解

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

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

    在Shell中分割字符串的例子

    這篇文章主要介紹了在Shell中分割字符串的例子,使用3種方法實(shí)現(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é),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • jenkins 實(shí)現(xiàn)shell腳本化定時(shí)執(zhí)行任務(wù)的方法

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

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

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

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

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

    這篇文章主要介紹了shell腳本實(shí)現(xiàn)字符串的動(dòng)態(tài)替換,在shell腳本中全部替換的方式為${var//old/new},本文通過(guò)實(shí)現(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ū)動(dòng)和應(yīng)用層工具組成,它是在硬盤的分區(qū)基礎(chǔ)上,創(chuàng)建了一個(gè)邏輯層,可以非常靈活且非常方便的管理存儲(chǔ)設(shè)備,這篇文章主要介紹了Linux磁盤管理之LVM詳解及l(fā)vm磁盤操作命令,需要的朋友可以參考下
    2023-03-03
  • shell腳本將Oracle服務(wù)器中數(shù)據(jù)定時(shí)增量刷新到ftp服務(wù)器中

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

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

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

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

最新評(píng)論

四子王旗| 弥渡县| 峨边| 宁安市| 揭西县| 民权县| 吴旗县| 伽师县| 滨海县| 龙门县| 木兰县| 正宁县| 德格县| 延吉市| 新河县| 佛山市| 壶关县| 卓尼县| 连南| 遵化市| 比如县| 松溪县| 天柱县| 南康市| 康乐县| 通化市| 昭觉县| 隆化县| 通城县| 昔阳县| 泉州市| 马山县| 安化县| 灵石县| 城市| 定远县| 砀山县| 瑞金市| 西丰县| 孟连| 南涧|