国产探花免费观看_亚洲丰满少妇自慰呻吟_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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永善县| 章丘市| 仁寿县| 贵州省| 乳源| 榆中县| 广灵县| 富阳市| 延津县| 孟连| 隆子县| 郯城县| 民勤县| 利津县| 叙永县| 和政县| 临漳县| 丽水市| 新竹市| 梁河县| 西安市| 望城县| 威海市| 积石山| 应城市| 牡丹江市| 泽州县| 常宁市| 青海省| 军事| 东至县| 保康县| 舟山市| 百色市| 静海县| 郑州市| 平乡县| 望城县| 福清市| 淮南市| 页游|