国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Shell字符串比較相等、不相等方法小結

2019-10-26 18:42:56
字體:
來源:轉載
供稿:網友
#!/bin/sh#測試各種字符串比較操作。#shell中對變量的值添加單引號,爽引號和不添加的區別:對類型來說是無關的,即不是添加了引號就變成了字符串類型,#單引號不對相關量進行替換,如不對$符號解釋成變量引用,從而用對應變量的值替代,雙引號則會進行替代#author:tenfyguoA="$1"B="$2"echo "輸入的原始值:A=$A,B=$B"#判斷字符串是否相等if [ "$A" = "$B" ];thenecho "[ = ]"fi#判斷字符串是否相等,與上面的=等價if [ "$A" == "$B" ];thenecho "[ == ]"fi#注意:==的功能在[[]]和[]中的行為是不同的,如下#如果$a以”a”開頭(模式匹配)那么將為true if [[ "$A" == a* ]];thenecho "[[ ==a* ]]"fi#如果$a等于a*(字符匹配),那么結果為trueif [[ "$A" == "a*" ]];thenecho "==/"a*/""fi#File globbing(通配) 和word splitting將會發生, 此時的a*會自動匹配到對應的當前以a開頭的文件#如在當前的目錄中有個文件:add_crontab.sh,則下面會輸出ok#if [ "add_crontab.sh" == a* ];then #echo "ok"#fiif [ "$A" == a* ];thenecho "[ ==a* ]"fi#如果$a等于a*(字符匹配),那么結果為trueif [ "$A" == "a*" ];thenecho "==/"a*/""fi#字符串不相等if [ "$A" != "$B" ];thenecho "[ != ]"fi#字符串不相等if [[ "$A" != "$B" ]];thenecho "[[ != ]]"fi#字符串不為空,長度不為0if [ -n "$A" ];thenecho "[ -n ]"fi#字符串為空.就是長度為0.if [ -z "$A" ];thenecho "[ -z ]"fi#需要轉義<,否則認為是一個重定向符號if [ $A /< $B ];thenecho "[ < ]"  fiif [[ $A < $B ]];thenecho "[[ < ]]"  fi#需要轉義>,否則認為是一個重定向符號if [ $A /> $B ];thenecho "[ > ]"  fiif [[ $A > $B ]];thenecho "[[ > ]]"  fi
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广水市| 海盐县| 中卫市| 台安县| 南通市| 长丰县| 呼玛县| 锡林浩特市| 雅安市| 凤城市| 阿城市| 蕉岭县| 中宁县| 米脂县| 台东县| 中超| 岳池县| 达州市| 朝阳县| 登封市| 睢宁县| 延寿县| 永福县| 定南县| 孟连| 昂仁县| 滦南县| 泰兴市| 原平市| 弋阳县| 滨州市| 沅江市| 图片| 东兰县| 祁阳县| 贵德县| 启东市| 福清市| 梧州市| 汨罗市| 靖江市|