Shell程式設計 變數 資料型別 運算子

2021-10-03 10:36:54 字數 3279 閱讀 7268

目錄變數

字串型別

陣列型別

算術運算子

關係運算子

邏輯運算子

自增自減運算子

變數的定義

>     變數名=值   [注意: 等號左右兩邊不允許有空格]  如果有空格 直譯器會將其解釋為一條指令 如果這條指令不存在就會報錯了  

>     使用變數的值 $變數名

>     常量的宣告

>         值一旦被賦予就不能再發生修改

>         使用乙個修飾符修飾 readonly         

>       pi=3.14

>       readonly pi  修飾pi為唯讀格式

刪除變數

>     unset 變數名

字串型別

>     資料是使用引號包含的  單雙引號不區分

>     單雙引號的區別:

>         在字串中如果使用某個變數的值, 單引號中不識別變數的 變數是無效的

>         雙引號是可以識別的

>     在字串中使用變數的值的格式:

>         $變數名  或者是 $ 

>     獲取字串的長度

>         $

>     提取字串

>         $

>     獲取某個字出現的位置

>         `expr index "$變數名" 字`        

>     寫表示式的時候:

>         expr 表示式

>     如果想讓shell語言識別表示式需要使用反引號[tab鍵上方的]包含   

>     如果想讓某個表示式執行  需要使用expr進行表示式標記 使用反引號包含  直譯器才能去執行這個表示式

陣列型別

>     陣列的宣告:

>         變數名=(值 值1 值2)        

>         獲取某個位置的元素

>             $

>         獲取陣列中所有的元素

>             慣性思維:  $變數名 ---- 實質上獲取的是第乙個元素

>             $

>             或者是

>             $

>         獲取陣列的長度

>             $

>             或者是

>             $

算術運算子

>          +  -  *(需要進行轉義)  /[整除]  % --- 運算出來結果

>          

>          *在shell語言中需要轉義 

數值型別

>             $n1    -gt  $n2  *****> n1 > n2

>             $n1    -ge  $n2   *****>  n1 >= n2

>             $n1    -lt  $n2   *****>  n1 < n2

>             $n1    -le  $n2    *****>  n1 <= n2

>             $n1    -eq  $n2   *****>  n1 == n2

>             $n1    -ne  $n2   *****>  n1 != n2

>         字串型別

>             $s1 > $s2  ====> shell 命令中重定向 >

>              $s1 < $s2

>                 上面這兩個式子 判斷的時候 需要加雙括號 [[ $s1 > $s2 ]]

>              $s1 = $s2    *****> shell 判斷是否相等是乙個等號

>              $s1 != $s2

>              -z $s1 驗證字串長度是否為0

>              -n $s1 驗證字串長度是否不為0

>          檔案的判定

>              -d 檔案路徑    驗證檔案是否是乙個目錄

>              -e 檔案路徑    檢驗檔案是否存在

>              -f 檔案路徑  驗證檔案路徑是否是乙個檔案

>              -r 

>              -w

>              -x

>                  驗證檔案是否可讀可寫可執行

>              -s  驗證檔案是否存在 並且非空

>              file1 -nt file2  驗證的file1是否比file2新 

>              file1 -ot file2  驗證的file1是否比file2舊

>              -o 驗證檔案是否存在並且歸當前使用者所有

>              -g 驗證檔案是否存在並且屬組與當前使用者相同

邏輯運算子

>         邏輯與

>             -a

>         邏輯或

>             -o

>         邏輯非

>             !

自增自減運算子

>         變數++ |  ++變數

>         變數-- | --變數

>         a=10

>         a++或者是++a

>             單個表示式  表示的是在a原來的基礎上自加1

>                 a++ ====> a = a + 1 = 11

>                 ++a ====> a = a + 1 = 12

>             參與運算的時候

>                 a++ ----> 先將a的值參與運算 再對a進行自加1

>                 ++a ----> 先將a進行自加1 再將a的結果參與運算              

>                 完成自加行為 ((a++))

>                 將其值賦予給變數  $((a++))

變數 資料型別以及運算

1.6種變數以及字串 byte short int long double float char boolean以及字串string。另char用單引號 2.變數的命名原則以及使用方法。先賦值再使用 變數名不能重複 3.算術運算 條件運算 邏輯運算 優先順序 型別提公升規則以及強制轉換 4.if語句...

變數 資料型別 運算子

一 變數 1 概念 值可以變化的量 2 變數的基本組成 變數名 變數值 3 變數名 不能是關鍵字 關鍵字是有特殊含義的單詞,如var 4 變數的定義 var 變數名 5 變數的賦值 變數名 變數值 6 變數不能以數字開頭,可以用字母數字下劃線進行使用 二 常量 1 常量是變數的一種,但是常量的值一旦...

Java程式設計基礎03 進製運算 資料型別 變數

b 案例演示 邏輯運算子的基本用法 注意事項 c 結論 邏輯與 有false則false。邏輯或 有true則true。邏輯異或 相同為false,不同為true。邏輯非 非false則true,非true則false。int x 3 int y 4 system.out.println x 3 y...