在Linux系詳解Linux bash中的變數

2022-03-22 09:52:58 字數 1300 閱讀 9168

一、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...