《LINUX入門:Linux環境變量簡述》要點:
本文介紹了LINUX入門:Linux環境變量簡述,希望對您有用。如果有疑問,可以聯系我們。
通俗的講,環境變量就是告訴電腦 (實際是操作系統)幾個目錄.這幾個目錄下存儲幾個執行文件,如前面顯示的/usr/bin目錄,大部分的系統命令都在這個目錄下.
?
當我們輸入命令mkdir時,系統就會在環境變量所代表的幾個目錄從前到后去查找,哪個里面有mkdir文件,然后去執行mkdir命令.
?
系統中環境變量的名字是PATH,其內容可通過下面的命令顯示 (根據操作系統不同和配置不同,略有差別,但格式是統一的,:分割的一堆路徑)
$ echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin
所以如果我們想讓本身的命令能被系統找到,就需要把命令所在的目錄加到環境變量里面,怎么操作呢?
?
加到環境變量的路徑必須是全路徑,全路徑指以/開頭或以~開頭的路徑.
# 注意第一個PATH不含$, 第二個PATH有$符號
$ export PATH=$PATH:/home/ct
$ echo $PATH
/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/ct
所以在以后安裝了新的軟件,或者寫了新的腳本后,都把軟件的可執行程序和可執行的腳本所在的目錄,加到環境變量里面就可以了.
?
但是,在命令行中執行export,對環境變量所做的修改,只對當前終端有效,退出后就無效了.為了使得這一操作長期有效,我們需要把這句話寫入一個文件中,一個登陸服務器就會被自動讀取的文件中.
?
對于普通用戶,在遠程登錄終端時,家目錄下的~/.bash_profile (不是~/.bashrc)會自動被讀取,所以我們需要把export語句加入到這個文件中.
# 這是我的~/.bash_profile中的內容,主要是最后一行.可以連續的加入多個路徑.
if [ -f ~/.bashrc ]; then
? ? . ~/.bashrc
fi
?
if [ -f ~/.bash_aliases ]; then
? ? . ~/.bash_aliases
fi
?
export PATH=$PATH:/home/ct:/home/bin:/home/soft/bowtie2/bin
前面提到,系統查找命令的順序是從環境變量的第一個目錄到最后一個目錄,在第一次碰到查詢的命令后,就調用執行.假如系統存在一個python命令,我們本身又安裝了一個python (假如在/home/ct/anaconda/bin目錄下),如果我們想執行本身的python程序,就需要把/home/ct/anaconda/bin寫在$PATH前面,如下
# 注意$PATH的順序
$ export PATH=/home/ct/anaconda/bin:$PATH
至此,我們可以熟練使用環境變量來簡化命令的輸入過程了,因為如果沒有環境變量,我們就得需要運行/home/ct/anaconda/bin/python來運行python命令了
本文永遠更新鏈接地址:
《LINUX入門:Linux環境變量簡述》是否對您有啟發,歡迎查看更多與《LINUX入門:Linux環境變量簡述》相關教程,學精學透。維易PHP學院為您提供精彩教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/8880.html