bash之變量

一、什麼是變量,變量是用一組文字或符號來表示一些不肯定的,可變化的保留數據(我的理解)。shell

二、變量的命名規則:bash

變量只能使用英文字母、數字、下劃線且變量名的不能以數字或下劃線開始,爲了與系統變量加以區別,通常用戶定義的變量的第一個字母爲大寫,其餘字母爲小寫,避免用戶定義的變量與環境變量衝突。變量的命名應作到「見名知其意」,養成 本身的變量命名風格。ide

三、bash的變量類型大致可分爲如下幾類:spa

a、用戶自定義變量繼承

用戶自定義變量的做用範圍只是當前的shell,離開此shell後,變量值爲空(bash默認時沒有定義變量的值都是空值),若想把用戶自定義的變量改變成爲環境變量,那用「export 變量名」指令。進程

b、系統環境變量it

系統環境變量的做用範圍是前shell以及子shell。當用戶登錄系統時,經過「/bin/login」用戶獲取到了一個bash程序及環境變量,當在此shell下再運行「bash」指令時就產生了一個子進程,即一個子shell程序,此時父進程處於休眠狀態。因「子程序僅僅會繼承父進程的環境變量,子進程不會繼承父進程的自定義變量」因此用戶的自定義變量在子shell中不會繼承父進程中定義的變量。當退出子shell時,子進程被終結,父進程就被喚醒,起先在父進程中定義的變量又可調用。class


如下舉例來進行說明:
變量

相關文章
相關標籤/搜索