>
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 執行指令碼...