bash不對變數區分 型別

2021-06-07 13:20:51 字數 1424 閱讀 3881

1 #!/bin/bash

2 # int-or-string.sh: 整型還是字串?

3 4 a=2334 # 整型.

5 let "a += 1"

6 echo "a = $a " # a = 2335

7 echo # 還是整型.

8 9 

10 b=$ # 將"23"替換成"bb".

11  # 這將把變數b從整型變為字串.

12 echo "b = $b" # b = bb35

13 declare -i b # 即使使用declare命令也不會對此有任何幫助.

14 echo "b = $b" # b = bb35

15 16 let "b += 1" # bb35 + 1 =

17 echo "b = $b" # b = 1

18 echo

19 20 c=bb34

21 echo "c = $c" # c = bb34

22 d=$ # 將"bb"替換成"23".

23  # 這使得變數$d變為乙個整形.

24 echo "d = $d" # d = 2334

25 let "d += 1" # 2334 + 1 =

26 echo "d = $d" # d = 2335

27 echo

28 29 # null變數會如何呢?

30 e=""

31 echo "e = $e" # e =

32 let "e += 1" # 算術操作允許乙個null變數?

33 echo "e = $e" # e = 1

34 echo # null變數將被轉換成乙個整型變數.

35 36 # 如果沒有宣告變數會怎樣?

37 echo "f = $f" # f =

38 let "f += 1" # 算術操作能通過麼?

39 echo "f = $f" # f = 1

40 echo # 未宣告的變數將轉換成乙個整型變數.

41 42 

43 44 # 所以說bash中的變數都是不區分型別的.

45 46 exit 0

區分型別(分類)

1.填資料 2.構造神經網路模型 3.訓練模型 4.繪圖 如下 import torch import matplotlib.pyplot asplt import torch.nn.functional asf 激勵函式都在這 step1 假資料 n data torch.ones 100,2 資...

bash之變數型別 數字變數型別

1.4變數型別 變數型別有 數字 字串 布林 陣列 函式 變數的使用 a 1 定義變數a b hello wrod 定義變數b echo a 輸出變數a的值 輸出 1 echo b 輸出變數b的值 輸出 hello wrod c b b 雙引號可以加變數 輸出 b hello wrod c b b ...

變數的使用以及資料型別的區分

資料型別 變數名 變數值 基本資料型別 整型 byte short int long,浮點型float,double 字元型 chat,布林型boolean 引用資料型別 類 class 介面 inte ce 陣列 array 前提 只討論7種基本資料型別的變數運算規則,不包含boolean型別 1...