linux環境變數

2021-05-22 04:57:05 字數 2502 閱讀 3342

初次學習lliux對環境變數的知識甚是不解決,特花費乙個上午的時間總結了一下,可以說是全面!如各位有更加詳細的見解不妨告知!

定製環境變數

環境變數是和shell緊密相關的,使用者登入系統後就啟動了乙個shell。對於linux來說一般是bash,但也可以重新設定或切換到其它的 shell。環境變數是通過shell命令來設定的,設定好的環境變數又可以被所有當前使用者所執行的程式所使用。對於bash這個shell程式來說,可 以通過變數名來訪問相應的環境變數,通過export來設定環境變數。下面通過幾個例項來說明。

1. 顯示環境變數home

$ echo $home

/home/terry

2. 設定乙個新的環境變數welcome

$ export welcome="hello!"

$ echo $welcome

hello!

3. 使用env命令顯示所有的環境變數

$ env

hostname=terry.mykms.org

pvm_rsh=/usr/bin/rsh

shell=/bin/bash

term=xterm

histsize=1000

...4. 使用set命令顯示所有本地定義的shell變數

$ set

bash=/bin/bash

bash_versinfo=([0]="2"[1]="05b"[2]="0"[3]="1"[4]="release"[5]="i386-redhat-linux-gnu")

bash_version='2.05b.0(1)-release'

colors=/etc/dir_colors.xterm

columns=80

dirstack=()

display=:0.0

...5. 使用unset命令來清除環境變數

set可以設定某個環境變數的值。清除環境變數的值用unset命令。如果未指定值,則該變數值將被設為null。示例如下:

$ export test="test..." #增加乙個環境變數test

$ env|grep test #此命令有輸入,證明環境變數test已經存在了

test=test...

$ unset $test #刪除環境變數test

$ env|grep test #此命令沒有輸出,證明環境變數test已經存在了

6. 使用readonly命令設定唯讀變數

如果使用了readonly命令的話,變數就不可以被修改或清除了。示例如下:

$ export test="test..." #增加乙個環境變數test

$ readonly test #將環境變數test設為唯讀

$ unset test #會發現此變數不能被刪除

-bash: unset: test: cannot unset: readonly variable

$ test="new" #會發現此也變數不能被修改

-bash: test: readonly variable

etc/profile對整個系統有效.

確定你使用的是bash

新增export lang=zh_cn.gbk

export lc_all=zh_cn.gbk

export xmodifiers=@im=chinput

csh的配置可能是

setenv lang zh_cn.gbk

setenv lc_all zh_cn.gbk

setenv xmodifiers @im=chinput

你也可以建立~/.bash_profile檔案,在檔案中設定

相關的檔案還有.bash_logout .bash_login

比如我的.bash_logout指定

clear

每次退出是自動清屏

shell

設定新增

去除顯示當前值

註解 sh

name=value1

export name

name=value2:$name

unset name

set(internal)或者env(exported)

如果需要子程序也看到該環境變數,需要使用export

kshname=value1

export name

name=value2:$name

unset name

set(internal)或者env(exported)

如果需要子程序也看到該環境變數,需要使用export

cshsetenv name value1

setenv name value2:$name

unsetenv name

set不需要使用export

bash

name=value1

name=value2:$name

unset name

set或者env

如果需要子程序也看到該環境變數,需要使用export

linux環境程式設計 環境變數 列印環境變數

在shell程式設計主題中,我們已經大致的介紹過 環境變數和本地變數啦 我們今天來具體的介紹介紹,那環境變數到底是什麼呢?是我 一.環境變數含義 特徵 環境變數是指 作業系統中用來指定作業系統執行環境的一下引數 1 特徵 字串 有統一的格式 名 值 值 值用來描述程序的環境資訊 2 使用形式 與命令...

Linux環境變數

好吧,我承認這篇文章是轉的.1.顯示環境變數home echo home home redbooks 2.設定乙個新的環境變數hello export hello hello echo hello hello 3.使用env命令顯示所有的環境變數 env hostname redbooks.safe...

linux環境變數

一 變數分類 linux 的變數可分為兩類 環境變數和本地變數 環境變數,或者稱為全域性變數,存在與所有的shell 中,在你登陸系統的時候就已經有了相應的系統定義的環境變數了。linux 的環境變數具有繼承性,即子shell 會繼承父shell 的環境變數。1 定義環境變數 格式 export v...