日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

shell 脚本比较字符串相等_shell字符串比较判断是否为数字

發布時間:2025/3/15 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 shell 脚本比较字符串相等_shell字符串比较判断是否为数字 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

shell字符串比較判斷是否為數字

更新時間:2013年01月23日 17:39:14 ? 作者:

本文闡述:shell中整數比較方法及字符串的比較方法,如等于,不等于,大于,大于等于,小于,等等

二元比較操作符,比較變量或者比較數字.注意數字與字符串的區別.

整數比較

-eq 等于,如:if [ "$a" -eq "$b" ]

-ne 不等于,如:if [ "$a" -ne "$b" ]

-gt 大于,如:if [ "$a" -gt "$b" ]

-ge 大于等于,如:if [ "$a" -ge "$b" ]

-lt 小于,如:if [ "$a" -lt "$b" ]

-le 小于等于,如:if [ "$a" -le "$b" ]

< 小于(需要雙括號),如:(("$a" < "$b"))

<= 小于等于(需要雙括號),如:(("$a" <= "$b"))

> 大于(需要雙括號),如:(("$a" > "$b"))

>= 大于等于(需要雙括號),如:(("$a" >= "$b"))

字符串比較

= 等于,如:if [ "$a" = "$b" ]

== 等于,如:if [ "$a" == "$b" ],與=等價

注意:==的功能在[[]]和[]中的行為是不同的,如下:

1 [[ $a == z* ]] # 如果$a以"z"開頭(模式匹配)那么將為true

2 [[ $a == "z*" ]] # 如果$a等于z*(字符匹配),那么結果為true

3

4 [ $a == z* ] # File globbing 和word splitting將會發生

5 [ "$a" == "z*" ] # 如果$a等于z*(字符匹配),那么結果為true

一點解釋,關于File globbing是一種關于文件的速記法,比如"*.c"就是,再如~也是.

但是file globbing并不是嚴格的正則表達式,雖然絕大多數情況下結構比較像.

!= 不等于,如:if [ "$a" != "$b" ]

這個操作符將在[[]]結構中使用模式匹配.

< 小于,在ASCII字母順序下.如:

if [[ "$a" < "$b" ]]

if [ "$a" \< "$b" ]

注意:在[]結構中"

> 大于,在ASCII字母順序下.如:

if [[ "$a" > "$b" ]]

if [ "$a" \> "$b" ]

注意:在[]結構中">"需要被轉義.

具體參考Example 26-11來查看這個操作符應用的例子.

-z 字符串為"null".就是長度為0.

-n 字符串不為"null"

注意:

使用-n在[]結構中測試必須要用""把變量引起來.使用一個未被""的字符串來使用! -z

或者就是未用""引用的字符串本身,放到[]結構中。雖然一般情況下可

以工作,但這是不安全的.習慣于使用""來測試字符串是一種好習慣.

awk '{print $2}' class.txt | grep '^[0-9.]' > res

–b 當file存在并且是塊文件時返回真

-c 當file存在并且是字符文件時返回真

-d 當pathname存在并且是一個目錄時返回真

-e 當pathname指定的文件或目錄存在時返回真

-f 當file存在并且是正規文件時返回真

-g 當由pathname指定的文件或目錄存在并且設置了SGID位時返回為真

-h 當file存在并且是符號鏈接文件時返回真,該選項在一些老系統上無效

-k 當由pathname指定的文件或目錄存在并且設置了“粘滯”位時返回真

-p 當file存在并且是命令管道時返回為真

-r 當由pathname指定的文件或目錄存在并且可讀時返回為真

-s 當file存在文件大小大于0時返回真

-u 當由pathname指定的文件或目錄存在并且設置了SUID位時返回真

-w 當由pathname指定的文件或目錄存在并且可執行時返回真。一個目錄為了它的內容被訪問必然是可執行的。

-o 當由pathname指定的文件或目錄存在并且被子當前進程的有效用戶ID所指定的用戶擁有時返回真。

相關文章

這篇文章主要介紹了一些Linux Shell中的權限相關知識總結,使Linux入門學習中的基礎知識,需要的朋友可以參考下2015-07-07

這篇文章主要介紹了Linux echo命令的使用及三種實現方式,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-05-05

這篇文章主要介紹了ps命令輸出進程狀態S后面加號的含義,本文通過ps命令輸出說明,感興趣的朋友跟隨小編一起看看吧2019-12-12

這篇文章主要介紹了Linux C線程池簡單實現實例的相關資料,需要的朋友可以參考下2017-07-07

這篇文章主要介紹linux shell腳本基礎知識,學習linux shell編程的朋友可以參考下2013-03-03

這篇文章主要介紹了Linux Shell 數組的創建及使用技巧,本文講解了數組定義、數組讀取與賦值以及特殊使用,需要的朋友可以參考下2015-07-07

學習linux這么久了,最常用的命令莫屬 ls命令了,今天就總結下ls命令的用法與經驗技巧。感興趣的朋友一起看看吧2017-08-08

這篇文章主要介紹了shell腳本編程之循環語句學習筆記,本文內容較簡單,可以作為shell循環語句的備忘錄,忘記怎么寫時來看看吧~需要的朋友可以參考下2014-09-09

這篇文章主要為大家詳細介紹了shell腳本打印國際象棋棋盤,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05

這篇文章主要給大家介紹了關于利用shell命令統計日志的方法,通過這個命令將會對大家的學習或者工作具有一定的參考學習價值,文中給出了詳細的示例代碼,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。2017-09-09

最新評論

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的shell 脚本比较字符串相等_shell字符串比较判断是否为数字的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。