shell程式設計之變數:linux shell程式設計基礎中的變數。
包括bash變數的分類和各變數的詳細使用,如:使用者自定義變數、環境變數、語系變數、位置引數變數和預定義變數。
1:什麼是bash變數?
變數:計算機記憶體單元,其中存放的值可以更改! #bash變數就bash中的變數
2:變數有哪些分類,bash變數有哪些?
常見的變數資料型別分類:
-字串型
-整型-浮點型
-日期型
變數的分類(linux中變數都是字串型):
-使用者自定義,變數自定的。
-環境變數,儲存的是和系統操作環境的資料,有些固定有些可以自定義。
-位置引數,預定義變數 ,變數是固定的。
3:變數命名規則
-變數命名規格(見名知意):
-- 字母,數字,下劃線,不能用數字開頭
-- 變數名的長度不能超過255
-- 變數名在有效範圍內必須是唯一的
-- 在bash中,變數的預設型別都是字串型
4:使用者自定義變數
-- echo
"$x"
456-- echo
$456
set
-u 如果設定此選項,呼叫未申明變數時會報錯(預設無任何提示)
5: bash環境變數
--環境變數全域性的
--自定義變數區域性的
-- exprot 變數名=變數值
或-- 變數名=變數值
-- export 變數名
6: bash語系變數
語系變數:
locale # 查詢當前系統語系
7: 位置引數變數 預定義變數
shell對一些引數做特殊處理,這些引數只能被引用而不能被賦值.
特定shell變數如下:
$# 傳遞到指令碼的引數個數;
$* 以乙個單字串顯示所有向指令碼傳遞的引數。與位置變數不同,此選項引數可超過9個;
$$ 指令碼執行的當前程序id號;
$! 後台執行的最後乙個程序的程序id號;
$@ 與$*相同,但是使用時加引號,並在引號中返回每個引數;
$- 顯示shell使用的當前選項,與set命令功能相同;
$? 顯示最後命令的退出狀態.0表示沒有錯誤,其他任何值表明有錯誤;
參考博文:shell 變數詳解教程之位置變數與預定義變數
「不管做什麼,只要堅持下去就會看到不一樣!在路上,不卑不亢!」
部落格首頁:
Shell程式設計 Linux系統環境程式設計之路
函式 別的高階語言都有函式的感念,當然shell程式設計也有這個概念,當寫乙個比較大型的shell程式的時候,如果沒有函式,則會到處都是重複的 當然也可以呼叫別的指令碼,但是速度會比較慢。所以函式是必不可少並且非常重要的乙個東西。定義函式的格式 function name 例子 fun s show...
shell程式設計之chown
語法 chown option owner group file chown option reference rfile file 描述 chown 改變指定檔案的使用者和 或組的擁有者。例如 liujl liujl rev 1 0 mycode test ls l 總用量 0 rw rw r 1...
shell 程式設計之echo
echo it is a test echo itis a testecho it is a test read 命令從標準輸入中讀取一行,並把輸入行的每個欄位的值指定給 shell 變數 bin sh read name echo name it is a test 以上 儲存為 test.sh,...