亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

shell -z和-n的使用區(qū)別

 更新時(shí)間:2024年01月18日 10:15:28   作者:張紫娃  
本文將深入探討shell命令中的-z和-n選項(xiàng),通過(guò)詳細(xì)解釋這兩個(gè)選項(xiàng)的工作原理和用途,幫助讀者更好地理解和掌握Shell腳本編寫,感興趣的可以了解一下

-n : 字符串長(zhǎng)度不等于 0 為真 ,助記符 no zero, example :

VAR1=1;VAR2="" ;[ -n "$VAR1" ];echo $?  為 0  true
VAR1=1;VAR2="" ;[ -n "$VAR2" ];echo $?  為 1 false .

-z : 字符串長(zhǎng)度等于 0 為真 ,助記符zero , example :

VAR1=1;VAR2="";[ -z "$VAR1" ] ;echo $? 為 1
VAR1=1;VAR2="";[ -z "$VAR2" ] ;echo $? 為  0 true .

-z 和 -n 的一個(gè)使用場(chǎng)景

tree_rpm=$(rpm -qa | grep -i tree)  // 查詢當(dāng)前tree已經(jīng)安裝的版本

if [ -n "${tree_rpm}" ]; then
    rpm -e tree                    // 如果查詢到,則刪除
fi

if [ ! -z "${tree_rpm}" ]; then
    rpm -e tree                    // 如果查詢到,則刪除
fi

-n : 字符串長(zhǎng)度 不等于 0 為真  助記符 no zero    類似java里的  isNotBlank
-z : 字符串長(zhǎng)度   等于 0 為真  助記符 zero       類似java里的  isBlank

使用注意點(diǎn)

在 [] 中,使用 -z 或 -n 判斷字符串長(zhǎng)度時(shí),變量要加 "" 或 []。

舉例說(shuō)明

# [ -z $a ] && echo yes || echo no
yes
# [ -n $a ] && echo yes || echo no
yes


# [ -z "$a" ] && echo yes || echo no
yes
# [ -n "$a" ] && echo yes || echo no
no

# [[ -n $a ]] && echo yes || echo no
no
# [[ -z $a ]] && echo yes || echo no
yes

到此這篇關(guān)于shell -z和-n的使用區(qū)別的文章就介紹到這了,更多相關(guān)shell -z -n內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Shell實(shí)現(xiàn)讀取ini格式配置文件方法

    Shell實(shí)現(xiàn)讀取ini格式配置文件方法

    這篇文章主要介紹了Shell實(shí)現(xiàn)讀取ini格式配置文件方法,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-02-02
  • shell輸出重定向的實(shí)現(xiàn)

    shell輸出重定向的實(shí)現(xiàn)

    本文主要介紹了shell輸出重定向的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Linux Shell腳本系列教程(六):數(shù)組和關(guān)聯(lián)數(shù)組

    Linux Shell腳本系列教程(六):數(shù)組和關(guān)聯(lián)數(shù)組

    這篇文章主要介紹了Linux Shell腳本系列教程(六):數(shù)組和關(guān)聯(lián)數(shù)組,本文講解了什么是數(shù)組和關(guān)聯(lián)數(shù)組、定義打印普通數(shù)組、定義打印關(guān)聯(lián)數(shù)組等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • shell腳本中set?-e選項(xiàng)作用范圍小結(jié)

    shell腳本中set?-e選項(xiàng)作用范圍小結(jié)

    本文主要介紹了shell腳本中set?-e選項(xiàng)作用范圍小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Shell別名的使用方法及管理技巧小結(jié)

    Shell別名的使用方法及管理技巧小結(jié)

    別名是一種將復(fù)雜命令簡(jiǎn)化為簡(jiǎn)單替代的方法,可用于簡(jiǎn)化命令,本文就來(lái)介紹一下Shell別名的使用方法及管理技巧小結(jié),感興趣的可以了解一下
    2023-09-09
  • 用來(lái)查看linux內(nèi)存使用情況的shell腳本

    用來(lái)查看linux內(nèi)存使用情況的shell腳本

    本文為大家提供的這個(gè)腳本,通過(guò)查看status文件中VmRSS的字段來(lái)查看系統(tǒng)或進(jìn)程使用的內(nèi)存情況,有需要的朋友不妨參考下
    2013-02-02
  • nginx日志切割shell腳本

    nginx日志切割shell腳本

    nginx的日志文件沒有rotate功能。如果你不處理,日志文件將變得越來(lái)越大,還好我們可以寫一個(gè)nginx日志切割腳本來(lái)自動(dòng)切割日志文件
    2014-03-03
  • Shell腳本導(dǎo)入導(dǎo)出數(shù)據(jù)的項(xiàng)目示例

    Shell腳本導(dǎo)入導(dǎo)出數(shù)據(jù)的項(xiàng)目示例

    在工作中,很多場(chǎng)景都會(huì)涉及到數(shù)據(jù)的導(dǎo)入導(dǎo)出,本文就介紹一下使用Shell腳本導(dǎo)入導(dǎo)出數(shù)據(jù)的項(xiàng)目示例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Linux中的Syslog命令

    Linux中的Syslog命令

    syslog是Linux系統(tǒng)默認(rèn)的日志守護(hù)進(jìn)程,默認(rèn)的syslog配置文件是/etc/syslog.conf文件。接下來(lái)通過(guò)本文給大家分享Linux中的Syslog命令,感興趣的朋友一起看看吧
    2017-09-09
  • awk統(tǒng)計(jì)文件中某關(guān)鍵詞出現(xiàn)次數(shù)的命令

    awk統(tǒng)計(jì)文件中某關(guān)鍵詞出現(xiàn)次數(shù)的命令

    awk統(tǒng)計(jì)文件中某關(guān)鍵詞出現(xiàn)的次數(shù),供朋友們學(xué)習(xí)參考
    2013-02-02

最新評(píng)論