Linux學習 shell程式設計之變數

2021-08-03 14:17:42 字數 1434 閱讀 3040

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,...