1.shell中 變量的賦值方式
- a=1 直接賦值
- sh oldboy.sh 10 20 腳本參數(shù)傳遞(傳參)在腳本中$1 $2 表示
- read 交互式賦值
| read | 相關(guān)參數(shù) |
|---|---|
| -p | print 輸出提示 |
| -t | timeout 超時(shí)時(shí)間 |
| -s | silent 不顯示你的輸入 |
2.整數(shù)比較
| []或test | 單詞 | (())或[[]] |
|---|---|---|
| -eq | equal 等于 | == 或= |
| -ne | not equal | != |
| -gt | great than | > |
| -ge | greate equal | >= |
| -lt | less than | < |
| -le | less equal | <= |
3.邏輯測(cè)試符號(hào)
- 取反
- 多個(gè)條件進(jìn)行配合的時(shí)候
| 符號(hào) [] | (())或 | 測(cè)試符號(hào) |
|---|---|---|
| test | [[]] | |
| ! | not取反 | ! |
| -a | and并且 必須同時(shí)成立 才是真的 | && |
| -o | or或者 只要有一個(gè)條件 成立 就是真的 所有條件都不成立才是假的 | || |
-a 只有都為真的時(shí)候結(jié)果才是真的 只要有一個(gè)失敗結(jié)果就是失敗
shell賦值方法
- 直接
- read
- 參數(shù)
**測(cè)試表達(dá)式 if ** - 文件
- 字符串
- 比大小
- 邏輯
| 條件表達(dá)式符號(hào) | [] | test | [[]] | (()) |
|---|---|---|---|---|
| 邊界需要空格 | 需要 | 需要 | 需要 | 不需要 |
| 邏輯操作符 | ! -a -o | ! -a -o | ! && || | ! && || |
| 字符串比較操作符 | = == != | = == != | = == != | = == != |
| 是否 支持正則匹配符 | 不支持 | 不支持 | 支持 | 不支持 |