1. 程式人生 > >Linux下永久生效環境變數bashrc

Linux下永久生效環境變數bashrc

1) .bashrc檔案

    在linux系統普通使用者目錄(cd /home/xxx)或root使用者目錄(cd /root)下,用指令ls -al可以看到4個隱藏檔案,

    .bash_history   記錄之前輸入的命令

    .bash_logout    當你退出時執行的命令

    .bash_profile    當你登入shell時執行

    .bashrc             當你登入shell時執行

      請注意後兩個的區別:'.bash_profile'只在會話開始時被讀取一次,而'.bashrc'則每次開啟新的終端時,都要被讀取。

      這些檔案是每一位使用者對終端功能和屬性設定,修改.bashrc可以改變環境變數PATH、別名alias和提示符

。具體如何修改會在下面做介紹。

      除了可以修改使用者目錄下的.bashrc檔案外,還可以修改如“/etc/profile”檔案、“/etc/bashrc”檔案及目錄“/etc /profile.d”下的檔案。但是修改/etc路徑下的配置檔案將會應用到整個系統,屬於系統級的配置,而修改使用者目錄下的.bashrc則只是限制在使用者應用上,屬於使用者級設定。兩者在應用範圍上有所區別,建議如需修改的話,修改使用者目錄下的.bashrc,即無需root許可權,也不會影響其他使用者。

2) PATH環境變數修改

       PATH變數決定了shell 將到哪些目錄中尋找命令或程式。如果要執行的命令的目錄在 $PATH 中,您就不必輸入這個命令的完整路徑,直接輸入命令就可以了。一些第三方軟體沒有將可執行檔案放到 Linux 的標準目錄中。因此,將這些非標準的安裝目錄新增到 $PATH 是一種解決的辦法。此外,您也將看到如何處理一般的環境變數。

首先,作為慣例,所有環境變數名都是大寫。由於 Linux 區分大小寫,這點您要留意。當然,您可以自己定義一些變數,如'$path'、'$pAtH',但 shell 不會理睬這些變數。

第二點是變數名有時候以'$'開頭,但有時又不是。當設定一個變數時,直接用名稱,而不需要加“$”,如

export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/sbin:/usr/X11R6/bin:/usr/local/bin:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

PATH=/usr/bin:/usr/local/bin:/bin”(不需要雙引號啊)

假如要獲取變數值的話,就要在變數名前加'$':
       “echo $PATH”
       則會顯示當前設定的PATH變數“/usr/bin:/usr/local/bin:/bin”

否則的話,變數名就會被當作普通文字了:
       “echo PATH”
       顯示“PATH”
       處理 $PATH 變數要注意的第三點是:您不能只替換變數,而是要將新的字串新增到原來的值中。在大多數情況下,您不能用“PATH=/some /directory”,因為這將刪除 $PATH 中其他的所有目錄,這樣您在該終端執行程式時,就不得不給出完整路徑。所以,只能作新增:“PATH=$PATH:/some/directory”,假如你要新增/usr/local/arm/3.4.1/bin交叉編譯命令,則操作為“PATH=$PATH:/usr/local/arm/3.4.1/bin”
這樣,PATH 被設成當前的值(以 $PATH 來表示)+新添的目錄。

到目前為止,你只為當前終端設定了新的 $PATH 變數。如果您開啟一個新的終端,執行 echo $PATH ,將顯示舊的 $PATH 值,而看不到你剛才新增的新目錄。因為你先前定義的是一個區域性環境變數(僅限於當前的終端)。

要定義一個全域性變數,使在以後開啟的終端中生效,您需要將區域性變數輸出(export),可以用"export"命令:

       export PATH=$PATH:/some/directory

現在如果開啟一個新的終端,輸入 echo $PATH ,也能看到新設定的$PATH 了。請注意,命令'export'只能改變當前終端及以後執行的終端裡的變數。對於已經執行的終端沒有作用。

       為了將目錄永久新增到 $PATH ,只要將"export"的那行新增到.bashrc或/etc/bashrc檔案中。

3) alias別名

       一般在.bashrc或/etc/bashrc檔案裡有幾句話

       alias rm='rm -i'

       alias cp='cp -i'

       alias mv='mv -i'

       有了這幾句話,當在終端中輸入“mv test.c led.c”實際上輸入的是“mv -i test.c led.c”,所以說alias是一個別名。你可以在該配置檔案中新增自己風格的別名,如“alias ll='ls -l'”,只需要在終端中輸入“ll”就實現了“ls -l”的功能。還可以新增其他語句,隨自己喜好。

4)提示符

當開啟一個控制檯(console) 時,最先看到的就是提示符(prompt),如:[[email protected] ~]#

在預設設定下,提示符將顯示使用者名稱、主機名(預設是'localhost')、當前所在目錄(在 Unix 中,'~'表示您的 home 目錄)。

按照傳統,最後一個字元可以標識普通使用者($),還是'root'(#)。

可以通過 $PS1 變數來設定提示符。

命令“echo $PS1”,將顯示當前的設定。其中可用字元的含義在 man bash 的'PROMPTING'部分有說明。

如何才能完成理想的設定呢?對於健忘的初學者來講,預設設定有些不友好,因為提示符只顯示當前目錄的最後一部分。如果你看到象這樣的提示符

      [[email protected] bin]$
      則當前目錄可能是'/bin'、'/usr/bin'、'/usr/local/bin'及'/usr/X11R6/bin'。當然,你可以用

pwd (輸出當前目錄,print working directory)

能不能叫 shell 自動告訴你當前目錄呢?

當然可以。這裡我將提到的設定,包括提示符,大都包含在檔案'/etc/bashrc'中。您可以通過編輯各自 home 目錄下的'.bash_profile'和'.bashrc'來改變設定。

在 man bash 中的'PROMPTING'部分,對這些引數(parameter)有詳細說明。您可以加入一些小玩意,如不同格式的當前時間,命令的歷史記錄號,甚至不同的顏色。

一種更適當的設定:
      PS1="[\u: \w]\\$ "
      這樣,提示符就變成:
      [wsf: /usr/bin]$
      你可以通過命令 export 來測試不同的設定(比如,export PS1="\u: \w\\$ ")。如果找到了適合的提示符,就將設定放到您的'.bashrc''中。這樣,每次開啟控制檯或終端視窗時,都會生效。

http://www.cnblogs.com/yymn/p/5698623.html

相關推薦

Linux永久生效環境變數bashrc

1) .bashrc檔案     在linux系統普通使用者目錄(cd /home/xxx)或root使用者目錄(cd /root)下,用指令ls -al可以看到4個隱藏檔案,     .bash_history   記錄之前輸入的命令     .bash_logo

centos6.0版本Linux配置jdk環境變數

前期準備:下載FileZilla軟體,上傳壓縮包到centos 將所需要的軟體統一放在centos系統的 /home/work/software jdk解壓 tar -xvzf jdk-8u65-linux-x64.tar.gz -C ../(解壓在work目錄下) 命令

linux改變語言環境變數

學習時環境變數是中文,不能更好的學習linux需要改變成英文。檢視當前語言環境echo $LANG在命令列下直接輸入LANG=en_US顯示為英文,此命令即時生效,但不能永久生效。需要修改/etc/sysconfig/i18n 配置檔案。永久生效,但不即時生效。系統版本 centos6.0==========

linux 配置jdk環境變數

每次感覺配這個都很簡單,但每次都要查一下,畢竟配錯一點 後面都比較麻煩,記錄一下,方便以後檢視。    linux 下安裝jdk和windows下的安裝是一樣的,之前在windows安裝的時候是先下載壓縮包,然後再配置環境變數。其實在linux下也是一樣的。    第一步

linux 配置gradle 環境變數

現在用gradle替代maven的專案越來越多,下面就描述一下如何在centos伺服器環境下安裝配置gradle環境。 1.在http://www.gradle.org/downloads頁面,下載最新版的gradle軟體包,撰寫這篇文件的時候是2.2.1版。 2.下

linux配置jdk環境變數的三種方法總結

原文連結:http://www.jb51.net/article/93887.htm 一、修改/etc/profile檔案當本機僅僅作為開發使用時推薦使用這種方法,因為此種配置時所有使用者的shell都有權使用這些環境變數,可能會給系統帶來安全性問題。用文字編輯器開啟/etc/profi

linuxoracle設定環境變數

需要設定ORACLE_HOME和ORACLE_SID兩個環境變數,再把ORACLE的bin目錄新增到PATH中即可, 通常預設安裝的情況下ORACLE_SID=orcl,ORACLE_HOME=/home/oracle/oracle/product/10......這樣的形式, 操作步驟: 1、su ora

linux配置jdk環境變數的三種方法

一、修改/etc/profile檔案當本機僅僅作為開發使用時推薦使用這種方法,因為此種配置時所有使用者的shell都有權使用這些環境變數,可能會給系統帶來安全性問題。用文字編輯器開啟/etc/profile,在profile檔案末尾加入:JAVA_HOME=/usr/sha

Linux配置java環境變數以及Eclipse配置

1. 去java.sun.com/j2se/1.4.2/download.html">http://java.sun.com/j2se/1.4.2/download.html 下載一個Linux Platform的JDK,建議下載RPM自解壓格式的(RPM in sel

Linux go配置環境變數

對於go環境變數的配置,不僅需要配置GOPATH還需要配置PATH; 假設go安裝路徑: /home/fanmiaomiao/go 工作目錄:/home/fanmiaomiao/gopath

LinuxJDK配置環境變數(二進位制安裝)

開啟 /etc/profile檔案: [[email protected] tomcat]# vim /etc/profile 在最下方新增以下內容: #JAVA環境 JAVA_HOME=/usr/local/java/jdk JRE_HOME=${JAVA_

Linux 操作程序環境變數的函式和指令

指令   用export 指令可匯入環境變數,那麼當bash匯入後,通過該bash執行的子程序都有該環境變數,因為環境變數是可以被繼承的。用法 export KEY=VALUE , key 該環境變數的名字,value 環境變數的值。 函式    put

Linux設定Java環境變數

關於如何在linux下設定 環境變數,可參考: http://blog.csdn.net/z69183787/article/details/78126122 介紹一種自己使用的方法, 在 /etc/profile,d 目錄下 增加 shell 指令碼,新增環境變數 如下

linux如何設定環境變數PATH的多種方式

Ubuntu Linux系統環境變數配置檔案: /etc/profile : 在登入時,作業系統定製使用者環境時使用的第一個檔案 ,此檔案為系統的每個使用者設定環境資訊,當用戶第一次登入時,該檔案被執行。 /etc /environment : 在登入時作業系統使用的第二個

linux/etc/profile與/etc/bashrc各種配置環境變數的檔案

/etc/profile:此檔案為系統的每個使用者設定環境資訊,當用戶第一次登入時,該檔案被執行,並從/etc/profile.d目錄的配置檔案中收集shell的設定; /etc/bashrc:為每一個執行bash shell的使用者執行此檔案,當bash shell被開啟

linux系統配置java環境變數

本次安裝以linu64位作業系統為參考、安裝jdk1.8 一、安裝前準備 linux伺服器一臺   用root使用者在/usr/local目錄下新建java資料夾 二、jdk下載 如果linux伺服器可以連線外網可以直接使用wget命令在oracle官網上下載,如不能訪問外網則可

Windows配置的環境變數生效

經常遇到這樣的情況,配置了環境變數無法生效。 操作步驟為: 1、在執行裡輸入cmd命令 2、配置Gradle環境變數(gradle為Android打包工具) 3、在cmd窗口裡輸入查詢命令“gradle -v”,出現“'gradle' 不是內部或外部命令,也不是可執行的程

8、Linux配置Java環境

root nbsp bin blog 信息 linux tar.gz span 都是 轉載:http://blog.sina.com.cn/s/blog_c5a35e780102wtxl.html 生物信息很多軟件都是用java寫的,所以需要在linux上配置java運行環

linux配置java環境

nbsp 列表 ack www. eboot 系統屬性 zxvf 選擇 標準 1.首先要去下載好JDK,Java SE 8的官方網址是http://www.oracle.com/technetwork/java/javase/downloads/jdk8

linux添加環境變量

oot /usr 運行 file 編輯模式 關閉 打開文件 inux pro 運行 vi /root/.bash_profile 打開文件,按 i 進入編輯模式。 將 PATH=$PATH:$HOME/bin 修改為 PATH=$PATH:$HOME/bin:/usr