當前位置:首頁 » 操作系統 » linuxifne

linuxifne

發布時間: 2024-03-05 23:51:58

A. linux shell 如何比較兩個整數的大小

linux shell比較兩個整數的大小可以採用以下的代碼:

#!/bin/sh

max=9

min=8

if [ $max -gt $min ]

then

echo 1

else

echo 0

fi

數字的比較:

-eq 相等(equal)

-ne 不等(not equal)

-gt 大於(greater than)

-lt 小於(less than)

-ge 大於等於 (greater than or equal)

-le 小於等於 (less than or equal)

字元串的比較:

[ $str1 = $str2 ] 等於

[ $str1 != $str2 ] 不等於

[ -z $str ]空字元串返回true

[ -n $str ] 或者 [ $str ] 非空字元串返回true

(1)linuxifne擴展閱讀:

Shell是系統的用戶界面,提供了用戶與內核進行交互操作的一種介面。它接收用戶輸入的命令並把它送入內核去執行。

shell命令

命令行c

用戶登錄到Linux系統時,可以看到一個shell提示符,標識了命令行的開始。用戶可以在提示符後面輸入任何命令及參數。例如:

$ date

二 11 23 01:34:58 CST 1999

$

用戶登錄時,實際進入了shell,它遵循一定的語法將輸入的命令加以解釋並傳給系統。命令行中輸入的第一個字必須是一個命令的名字,第二個字是命令的選項或參數,命令行中的每個字必須由空格或TAB隔開,格式如下:

$ Command Option Arguments

B. 下面的linux shell腳本中的 $#和-ne是什馬意思嗎求指教。

$# 表示運行腳本時所帶的參數數目,不含腳本文件名自身。
這里的 "Usage: $0 match_text filename" 也說明了運行此腳本需要跟兩個參數。

-ne 表示 not equal,即 不相等。
也就是說,腳本參數不等於2,就提示正確的使用方法並用exit 1退出腳本執行。

C. linux中大於等於

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" ))

D. linux shell中的比較符號與特殊符號介紹

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"

鏈接:https://www.jianshu.com/p/6322715ad196

熱點內容
樹莓派c語言控制 發布:2024-11-28 11:17:55 瀏覽:357
我的世界手機版友好伺服器 發布:2024-11-28 11:12:15 瀏覽:927
密碼多少一百多首 發布:2024-11-28 11:10:58 瀏覽:934
vs2010編譯makefile 發布:2024-11-28 11:10:48 瀏覽:229
如何保持美國伺服器穩定 發布:2024-11-28 11:02:54 瀏覽:873
mfcftp上傳文件 發布:2024-11-28 11:02:53 瀏覽:549
同款配置外星人和雷神哪個好 發布:2024-11-28 11:02:11 瀏覽:939
java的命名空間 發布:2024-11-28 10:56:22 瀏覽:375
電信寬頻wifi如何更改密碼 發布:2024-11-28 10:56:22 瀏覽:366
安卓在哪裡關閉雲備份 發布:2024-11-28 10:49:55 瀏覽:559