一、bash變數型別:
本地變數
區域性變數
環境變數
位置變數
特殊變數(內建)
二、本地變數:
varname=value:作用域為整個bash程序可以使用;
變數命名規範:
1. 只能含字母、數字和下劃線,並且以字母和下劃線開頭
2. 最好不要跟系統已有的環境變數重名
3. 見名知意
三、區域性變數:
local varname=value:作用域為當前**段;
四、環境變數:
作用域為當前shell程序及其子程序,不能影響到其父程序;
export varname=value 「匯出」,如果變數已經定義可以只是用變數名 export varname,即
1. export varname=value
2. varname=value
export varname
指令碼在執行命令時會啟動乙個子shell環境變數:
系統自動執行的指令碼(非命令列啟動)就需要自我定義需要的個環境變數;
五、位置變數:
$1,$2,$3,……
cat first.sh test.txt hello
$1: first.sh
$2: test.txt
$3: hello
shift:踢掉引數
shift n:踢掉n個引數,預設踢掉乙個引數
六、特殊變數:
程式執行可能有兩種返回值:
1. 程式執行結果
2. 程式狀態返回嗎(0-255)
0 則為執行正確
1-255 則執行出錯(1,2,127系統預留);
$#:獲取當前shell命令列中引數的總個數
$*:獲取當前shell的所有引數 「$1 $2 $3 …,受ifs控制
$@:這個程式的所有引數 「$1″ 「$2″ 「$3″ 「…」,不受ifs控制
$0 獲取當前執行的shell指令碼的檔名
$n 獲取當前執行的shell指令碼的第n個引數值,n=1..9
$$ 獲取當前shell的程序號(pid)
$! 執行上乙個指令的pid
OpenGL 座標系詳解
opengl最終將圖形渲染到的裝置螢幕本質上是2d的,我們對圖形進行渲染的過程就是將3d場景轉換為最終的2d場景的過程。opengl中定義的點從使用者構造模型的區域性座標系,經過模型變換轉為世界座標系,再經過視變換轉換為相機座標系,再經過投影變換轉換為裁剪座標系,再進行透視除法轉換為規範化裝置座標系...
在軟磁碟陣列 軟RAID 上搭建linux系統
新配了臺電腦,準備裝個雙系統,windows用來打遊戲,linux用來寫 專門買了兩塊1t硬碟,想用來搭建raid0,使用並行i o來提公升電腦的效能。選主機板的時候刻意選了支援raid的主機板,msi b85 g43 gaming,能用msi的super raid技術,但是買來之後發現,這東西的驅...
詳解座標系及座標變換 大地座標系(一)
以前讀大學的時候,沒有好好的把座標系學一下,到工作的時候才發現座標系是如此的重要。如果說資料是gis的血肉 那麼座標系就是gis的靈魂。離開這個靈魂gis就是乙個空殼,毫無意義。在gis中座標系被分為兩大類,大地座標系 地理座標系 和投影座標系。大地座標系屬於參心座標系,座標系中的點位於球面上,如w...