Linux環境變數設定--總結(1)

來源:互聯網
上載者:User

1、引言

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

2、變數簡介

Linux 是一個多使用者的作業系統。每個使用者登入系統後,都會有一個專用的運行環境。通常每個使用者預設的環境都是相同的,這個預設環境實際上就是一組環境變數的定義。使用者可以對自己的運行環境進行定製,其方法就是修改相應的系統內容變數。

3、定製環境變數

環境變數是和 Shell 緊密相關的,使用者登入系統後就啟動了一個 Shell 。對於 Linux 來說一般是 bash ,但也可以重新設定或切換到其它的 Shell 。根據發行版本的情況, bash 有兩個基本的系統級設定檔: /etc/bashrc 和 /etc/profile 。這些設定檔包含兩組不同的變數: shell 變數和環境變數。前者只是在特定的 shell 中固定如 bash ),後者在不同 shell 中固定。很明顯, shell 變數是局部的,而環境變數是全域的。環境變數是通過 Shell 命令來設定的,設定好的環境變數又可以被所有目前使用者所啟動並執行程式所使用。對於 bash 這個 Shell 程式來說,可以通過變數名來訪問相應的環境變數,通過 export 來設定環境變數。下面通過幾個執行個體來說明。

3.1 使用命令echo 顯示環境變數

--------------------------------------------------------------------------------

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

$ echo $HOME

/home/lqm

--------------------------------------------------------------------------------

3.2 設定一個新的環境變數

--------------------------------------------------------------------------------

$ export HELLO=“Hello!”

$ echo $HELLO

Hello!

--------------------------------------------------------------------------------

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

--------------------------------------------------------------------------------

$ env

SSH_AGENT_PID=1875

HOSTNAME=lqm

SHELL=/bin/bash

TERM=xterm

HISTSIZE=1000

……

--------------------------------------------------------------------------------

3.4  使用 set 命令顯示所有本地定義的 Shell 變數

--------------------------------------------------------------------------------

$ set

BASH=/bin/bash

……

--------------------------------------------------------------------------------

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

--------------------------------------------------------------------------------

$ export TEST=“test”   # 增加一個環境變數 TEST

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

TEST=test

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

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

3.6  使用 readonly 命令設定唯讀變數

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

--------------------------------------------------------------------------------


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.