shell中的變數型別

2021-10-04 09:14:01 字數 1609 閱讀 3660

>

3.24

.在千峰學習的第44天,今天我學習了變數的型別,還學會了一些簡單的指令碼。

每一發奮努力的背後,必有加倍的賞賜。

變數:bash作為程式語言和其它高階語言一樣也提供使用和定義變數的功能。

變數的型別:預定義變數、環境變數、自定義變數、位置變數

預定義變數

定義:變數名稱=值

變數名稱:只能由字母,數字,下劃線組成,不能以數字開頭;

注意:應該讓變數名稱有意義;

= 賦值符號 前後不能有空格 ;

值: 所有的字串和數字都可以;

引用變數: $變數名 或 $。echo $is ok //指定變數範圍echo $name is ok //空格也行,但是配置檔案中不能使用空格

檢視變數:echo $變數名 set(所有變數:包括自定義變數和環境變數)

取消變數:unset 變數名 僅在當前shell生效

作用範圍:僅在當前shell中生效

環境變數

shell在開始執行時已經定義好的

env 檢視所有環境變數

set 檢視所有變數

環境變數擁有可繼承性:export之後就擁有繼承性

export 匯出變數(作用範圍)

位置變數

$1 $2 $3 $…

#/test.sh start

#/test.sh 2 3 5 hello

start是第1個位置引數

2 是第1個位置引數

3 是第2個 依次類推

變數運算

算式運算子: +、-、、/、()、%取餘(取模) (5+3)2

運算方式:$(()) $ expr

$(())

# echo $(( 5+2-(32)/5 ))6$

# echo $[ 5 + 2 - (32)/5 ]

6expr

# expr 5 + 3

注意:運算符號兩邊的空格必須寫

不能做浮點運算

# expr 5 + 3.0 expr: 非整數引數

乘法運算

[root@newrain shell]# expr 5 * 8

40[root@newrain shell]# expr 5 '』 8

40浮點運算

bash本身不能做小數計算:需要bc命令轉換

#echo "24" | bc

#echo 「2^4」 | bc

#echo 「scale=2;6/4」 | bc

scale: 精度

變數引用

轉義:\ 當乙個字元被引用時,其特殊含義被禁止

把有意義的變的沒意義,把沒意義的變的有意義

\n \t

5\n6 7

英文狀態下:

』 』 強引 完全引用

「 」 弱引 部分引用

取出執行後的結果 //反引號

linux中shell的變數型別

shell中的變數型別有 本地變數 環境變數 位置變數 標準變數 特殊變數。2.1.本地變數在shell指令碼的生存週期中使用的變數 也就是登入乙個shell到退出,這個shell為生存週期 設定乙個本地變數格式為 變數 名 變數,顯示乙個變數 echo 也可以不要大括號,顯示本地所有變數 set就...

Shell程式設計 shell變數的作用 型別

2.特殊的shell變數 用來存放系統和使用者需要使用的特定引數 值 變數名 使用固定的名稱,由系統預設或使用者定義 變數值 能夠根據使用者設定 系統環境的變化而變化 自定義變數 由使用者自己定義 修改和使用 特殊變數 環境變數 唯讀變數 位置變數 預定義變數 變數名以字母或下劃線開頭,區分大小寫,...

shell中的變數

只寫了部分常用變數 2018.5.14 環境變數 隨不同環境變化 user pwd path pid root 下 user root quguanwen下 user quguanwen 預定義變數 命令返回值檢視狀態 列出所有位置變數的值 一共載入多少位置變數 位置變數 1 2 3 x 執行指令碼...