歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux環境變量設置小結

Linux環境變量設置小結

日期:2017/2/28 15:30:12   编辑:Linux教程

1、總結背景

在linux系統下,如果你下載並安裝了應用程序,很有可能在鍵入它的名稱時出現“command not found”的提示內容。如果每次都到安裝目標文件夾內,找到可執行文件來進行操作就太繁瑣了。這涉及到環境變量PATH的設置問題,而PATH的設置也是在linux下定制環境變量的一個組成部分。本案例基於RedHat AS4講解環境變量定制的問題。

2、變量簡介

Linux是一個多用戶的操作系統。每個用戶登錄系統後,都會有一個專用的運行環境。通常每個用戶默認的環境都是相同的,這個默認環境實際上就是一組環境變量的定義。用戶可以對自己的運行環境進行定制,其方法就是修改相應的系統環境變量。

3、定制環境變量

環境變量是和Shell緊密相關的,用戶登錄系統後就啟動了一個Shell。對於Linux來說一般是bash,但也可以重新設定或切換到其它的Shell(使用chsh命令)。

根據發行版本的情況,bash有兩個基本的系統級配置文件:/etc/bashrc和/etc/profile。這些配置文件包含兩組不同的變量:shell變量和環境變量。前者只是在特定的shell中固定(如bash),後者在不同shell中固定。很明顯,shell變量是局部的,而環境變量是全局的。環境變量是通過Shell命令來設置的,設置好的環境變量又可以被所有當前用戶所運行的程序所使用。對於bash這個Shell程序來說,可以通過變量名來訪問相應的環境變量,通過export來設置環境變量。

注:Linux的環境變量名稱一般使用大寫字母

4、環境變量設置實例

1.使用命令echo顯示環境變量

本例使用echo顯示常見的變量HOME

$ echo $HOME

/home/kevin

2.設置一個新的環境變量

$ export MYNAME=”my name is kevin”

$ echo $ MYNAME

my name is Kevin

3.修改已存在的環境變量

接上個示例

$ MYNAME=”change name to jack”

$ echo $MYNAME

change name to jack

4.使用env命令顯示所有的環境變量

$ env

HOSTNAME=localhost.localdomain

SHELL=/bin/bash

TERM=xterm

HISTSIZE=1000

SSH_CLIENT=192.168.136.151 1740 22

QTDIR=/usr/lib/qt-3.1

SSH_TTY=/dev/pts/0

……

5.使用set命令顯示所有本地定義的Shell變量

$ set

BASH=/bin/bash

BASH_ENV=/root/.bashrc

……

6.使用unset命令來清除環境變量

$ export TEMP_KEVIN=”kevin” #增加一個環境變量TEMP_KEVIN

$ env | grep TEMP_KEVIN #查看環境變量TEMP_KEVIN是否生效(存在即生效)

TEMP_KEVIN=kevin #證明環境變量TEMP_KEVIN已經存在

$ unset TEMP_KEVIN #刪除環境變量TEMP_KEVIN

$ env | grep TEMP_KEVIN #查看環境變量TEMP_KEVIN是否被刪除,沒有輸出顯示,證明TEMP_KEVIN被清除了。

Copyright © Linux教程網 All Rights Reserved