shell程式設計之變數

2021-12-29 22:49:18 字數 1434 閱讀 9106

shell程式設計之變數:linux shell程式設計基礎中的變數。

包括bash變數的分類和各變數的詳細使用,如:使用者自定義變數、環境變數、語系變數、位置引數變數和預定義變數。1:什麼是bash變數?

變數:計算機記憶體單元,其中存放的值可以更改! #bash變數就bash中的變數2:變數有哪些分類,bash變數有哪些?

常見的變數資料型別分類:

- 字串型

- 整型

- 浮點型

- 日期型變數的分類(linux中變數都是字串型):

- 使用者自定義,變數自定的。

- 環境變數,儲存的是和系統操作環境的資料,有些固定有些可以自定義。

- 位置引數,預定義變數 ,變數是固定的。3:變數命名規則

- 變數命名規格(見名知意):

-- 字母,數字,下劃線,不能用數字開頭

-- 變數名的長度不能超過255

-- 變數名在有效範圍內必須是唯一的

-- 在bash中,變數的預設型別都是字串型4:使用者自定義變數

變數定義 : 變數名=變數值

兩側不能有空格

變數呼叫 : echo $變數名

echo 只是其中一種呼叫方式

變數疊加

-- echo "$x"456

-- echo $456變數檢視 : setset -u 如果設定此選項,呼叫未申明變數時會報錯(預設無任何提示)變數刪除 : unset 變數名

5: bash環境變數

環境變數與使用者自定義變數的區別?--環境變數全域性的

--自定義變數區域性的設定環境變數-- exprot 變數名=變數值

或-- 變數名=變數值

-- export 變數名從子shell 退出父shell : exit

檢視環境變數

– set

– env

刪除環境變數 unset

path 變數:系統查詢命令路徑

– echo $path

path=」$apth」:/root/sh

– 增加path變數的值

6: bash語系變數

語系變數:

locale # 查詢當前系統語系7: 位置引數變數 預定義變數

shell對一些引數做特殊處理,這些引數只能被引用而不能被賦值.

特定shell變數如下:

$# 傳遞到指令碼的引數個數;

$* 以乙個單字串顯示所有向指令碼傳遞的引數。與位置變數不同,此選項引數可超過9個;

$$ 指令碼執行的當前程序id號;

$! 後台執行的最後乙個程序的程序id號;

$@ 與$*相同,但是使用時加引號,並在引號中返回每個引數;

$- 顯示shell使用的當前選項,與set命令功能相同;

$? 顯示最後命令的退出狀態.0表示沒有錯誤,其他任何值表明有錯誤;

Shell程式設計之變數

一.什麼是變數與變數分類 bash 中預設型別為字串型 使用者自定義變數 變數自定義的 環境變數 儲存的是和系統操作環境相關的資料,可以自定義,但是對於系統生效的環境變數名是固定的 位置引數變數 這種變數主要是用來向指令碼當中傳遞引數或資料的,變數名不能自定義,變數作用是固定的 預定義變數 是bas...

shell程式設計之變數賦值

1.變數賦值 name lbg 等號前後不能有空格 name lebron james 變數值中有空格要用雙引號 echo 用 更保險 shopt s o nounset 設定 先宣告再使用 2.取消變數 unset 釋放變數和函式的記憶體3.位置引數 輸入的第n個引數 0表示指令碼名字 輸入引數的...

Linux學習 shell程式設計之變數

shell程式設計之變數 linux shell程式設計基礎中的變數。包括bash變數的分類和各變數的詳細使用,如 使用者自定義變數 環境變數 語系變數 位置引數變數和預定義變數。1 什麼是bash變數?變數 計算機記憶體單元,其中存放的值可以更改!bash變數就bash中的變數2 變數有哪些分類,...