Linux常見的環(huán)境變量
決定了shell將到哪些目錄中尋找命令或程序:
$PATH:
具體介紹參見后面詳解膳汪。
當(dāng)前用戶主目錄:
$HOME:
當(dāng)前用戶的郵件存放目錄:
$MAIL:
當(dāng)前用戶用的是哪種Shell:
$SHELL:
是指保存歷史命令記錄的條數(shù)
$HISTSIZE:
當(dāng)前用戶的登錄名:
$LOGNAME:
主機(jī)的名稱牺堰,許多應(yīng)用程序如果要用到主機(jī)名的話缨伊,通常是從這個(gè)環(huán)境變量中來取得的:
$HOSTNAME:
和語言相關(guān)的環(huán)境變量,使用多種語言的用戶可以修改此環(huán)境變量:
$LANG/LANGUGE:
基本提示符蘸秘,對于root用戶是#官卡,對于普通用戶是$蝗茁,也可以使用一些更復(fù)雜的值:
$PS1:
附屬提示符,默認(rèn)是“>”寻咒∠蹋可以通過修改此環(huán)境變量來修改當(dāng)前的命令符:
$PS2:
比如下列命令會(huì)將提示符修改成字符串 “Hello,My NewPrompt :) ” :
PS1=" Hello,My NewPrompt :) "
輸入域分隔符:
$IFS:
當(dāng)shell讀取輸入時(shí),用來分隔單詞的一組字符毛秘,它們通常是空格饭寺、制表符和換行符。
shell腳本的名字:
$0:
例如叫挟,在我的Linux系統(tǒng)中:
$ echo $0
/bin/bash
傳遞給腳本的參數(shù)個(gè)數(shù):
$#:
shell腳本的進(jìn)程號:
$$:
腳本程序通常會(huì)用它生成一個(gè)唯一的臨時(shí)文件艰匙,如
/tmp/tmfile_$$
例如,在我的Linux系統(tǒng)中:
$ echo $$
31038
表示當(dāng)前shell進(jìn)程號為31038
PATH
Bash shell中用export抹恳,C shell中用setenv
添加環(huán)境PATH變量
$PATH:
決定了shell將到哪些目錄中尋找命令或程序员凝,PATH的值是一系列目錄,當(dāng)您運(yùn)行一個(gè)程序時(shí)奋献,Linux在這些目錄下進(jìn)行搜尋編譯鏈接健霹。
PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
你可以自己加上指定的路徑,中間用冒號隔開秽荞。
環(huán)境變量更改后骤公,在用戶下次登陸時(shí)生效,如果想立刻生效扬跋,則可執(zhí)行下面的語句:
source file_name
單獨(dú)查看 PATH 環(huán)境變量
echo $PATH
添加 PATH 環(huán)境變量
export PATH=<PATH i>:$PATH
export PATH=$PATH:<PATH i>
export LD_LIBRARY_PATH=/home/.....(動(dòng)態(tài)庫的目錄)
但是修改僅對 本次進(jìn)程 有效
或者在相應(yīng)的文檔最后添上
export PATH=<PATH i>:$PATH
退出時(shí)
source file_name
則添加永久有效。
修改環(huán)境變量
變更一個(gè)目錄名 old_name
echo ${path/old_name/new_name}
變更所有目錄名 old_name
echo ${path//old_name/new_name}
刪除環(huán)境變量
echo ${path#/deletion_name:}