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

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

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

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

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

-z : 字符串長度等于 0 為真 ,助記符zero , example :

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

-z 和 -n 的一個使用場景

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

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

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

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

使用注意點

在 [] 中,使用 -z 或 -n 判斷字符串長度時,變量要加 "" 或 []。

舉例說明

# [ -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

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

相關文章

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

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

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

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

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

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

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

    shell腳本中set?-e選項作用范圍小結

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

    Shell別名的使用方法及管理技巧小結

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

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

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

    nginx日志切割shell腳本

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

    Shell腳本導入導出數(shù)據(jù)的項目示例

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

    Linux中的Syslog命令

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

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

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

最新評論