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

首頁 > 開發 > Linux Shell > 正文

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

2020-07-27 19:12:54
字體:
來源:轉載
供稿:網友
#!/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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安龙县| 甘洛县| 江源县| 聂拉木县| 淮滨县| 萨嘎县| 海口市| 论坛| 当阳市| 莎车县| 台中市| 道孚县| 剑河县| 宾川县| 凤冈县| 资中县| 鄱阳县| 天峻县| 西盟| 灵山县| 肇州县| 东光县| 扎囊县| 西和县| 中西区| 英德市| 疏附县| 湄潭县| 梁平县| 米脂县| 固原市| 浦北县| 星子县| 灵丘县| 定日县| 崇文区| 松滋市| 福泉市| 元谋县| 武威市| 洛南县|