linux 環境變數和shell變數

2022-03-14 09:45:45 字數 1184 閱讀 2877

變數是任何一種程式語言都必不可少的組成部分,用於存放各種型別的變數。指令碼語言大多是弱型別語言(動態語言),也就是說在使用變數時,不需要事先宣告變數的型別,只需要直接賦值就可以。

在bash中,每乙個變數的值都是字串。無論你給變數賦值時有沒有使用引號,值都會以字串的形式儲存。有一些特殊的變數會被shell環境和作業系統保留,用來儲存一些特別的值,

這類變數就稱為環境變數,相信大家對環境變數也並不陌生,因為即使在windows作業系統上,也存在環境變數。

1、簡介

linux下的變數可分成兩種:shell變數和環境變數。

shell變數,又稱本地變數,包括私有變數以及使用者變數,不同類的shell有不同的私有變數,bash,ksh,csh等,每種shell的私有變數都不一樣

環境變數,又稱使用者變數,與shell無關

常規定義變數的方法:變數名=變數值

注意:1.變數名和=號之間不能有空格,否則shell會把變數名當成命令

2.變數名稱一般使用大寫字母

2、常用的相關命令

env命令:顯示當前使用者的環境變數

set命令:不加引數,顯示當前shell的所有本地設定的shell變數,否則設定shell變數

unset命令:unset為shell內建指令,刪除變數或函式。

exprot命令:顯示(設定)當前匯出成使用者變數的shell變數(注意:export為bash或類bash私有的命令)

echo $變數名:檢視變數值(其中,$變數:引用變數的意思)

3、環境變數

變數採用常見的命名方式進行命名。當程式啟動時,他接受一族環靜變數,可以使用env(eviroment)命令檢視所有與終端相關的環境變數。對於程序來說,其執行時的環境變數可以用下面的命令來檢視:

cat /proc/$pid/environ      #pid總是乙個整數

pgrep firefox               #我剛才的結果返回3013

cat /proc/3013/environ      #返回了一堆,不列出

uid環境變數

uid是乙個重要的環境變數,可以用於檢查當前指令碼是以超級使用者還是以普通使用者的身份執行的。root使用者的uid是0。

linux(環境變數 shell程式設計)

系統環境變數 命名全域性變數 export name 999 系統級變數 對所有的使用者都生效 etc profile 只有root使用者才能設定 在文件中設定完畢,需要 source etc profile單使用者級別環境變數 bashrc 設定path 環境變數 臨時設定 path path s...

shell環境變數

環境變數 和 自定義變數 子程序僅會繼承父程序的環境變數,而不會繼承父程序的自定義變數,所以,你原本bash中的自定義變數在進入了子程序後就會消失不見,一直到你離開子程序並回到原本的父程序之後,這個變數才會出現。1.用env檢視預設的環境變數及其說明 export也可檢視,但是輸出的內容比env多 ...

shell環境變數

1.環境變數的定義 環境變數一般是指在作業系統中用來指定作業系統執行環境的一些引數,如path,pwd,user,當前使用的shell名稱。系統啟動後,會產生許多環境變數,使用者可以用set命令檢視 shell例項1 root changerlee 環境變數的定義 set abrt debug lo...