ubuntu設置PATH
試了好多遍,多無效。。
最後在/etc/enviroment下設置才有效。
不過讓有一些未解問題
我使用sudo su
進入到root用戶許可權,設置完成的。
重新使用sudo -s進入root用戶許可權,就看不到設置的path,
很奇怪,要研究下root的問題。。
相關資料:
、、、、、、、、、、、、、、、、、、、、、、、、、、
1、Ubuntu專有方式編輯 /etc/ld.so.conf 文件,如果以下語句不存在,則加入:include /etc/ld.so.conf.d/*.conf然後在/etc/ld.so.conf.d下邊新建一個以 .conf 結尾的文件。在新建的 .conf 文件中寫入需要設置的 path,例如:~/mypath/bin2、用戶目錄下的 .bashrc 文件在用戶主目錄下,有一個 .bashrc 文件,編輯該文件:$gedit ~/.bashrc在最後邊加入需要設置變數的shell語句,例如:export PATH=~/mypath/bin:$PATH該文件編輯保存後,可立即在新打開的終端窗口內生效。該方式添加的變數只能當前用戶使用。3、系統目錄下的 profile 文件在系統的 etc 目錄下,有一個 profile 文件,編輯該文件:$gedit /etc/profile在最後邊加入需要設置變數的shell語句,例如:export PATH=~/mypath/bin:$PATH該文件編輯保存後,重啟系統,變數生效。該方式添加的變數對所有的用戶都有效。4、系統目錄下的 environment 文件在系統的 etc 目錄下,有一個 environment 文件,編輯該文件:$gedit /etc/environment找到以下的 PATH 變數:PATH="<......>"修改該 PATH 變數,在其中加入自己的path即可,例如:PATH="~/mypath/bin:<......>"各個path之間用冒號分割。該文件也是重啟生效,影響所有用戶。
=========================================================
在 Ubuntu 系統中有兩種設置環境變數 PATH 的方法。第一種適用於為單一用戶設置 PATH,第二種是為全局設置 PATH。第一種方法:在用戶主目錄下有一個 .bashrc 文件,可以在此文件中加入 PATH 的設置如下:export PATH=」$PATH:/your path1/:/your path2/…..」注意:每一個 path 之間要用 「:「 分隔。註銷重啟 X 就可以了。第二種方法:在 /etc/profile中增加。PATH="$PATH:/home/zhengb66/bin"export PATH環 境變數是 和Shell緊密相關的,用戶登錄系統後就啟動了一個Shell。對於Linux來說一般是bash,但也可以重新設定或切換到其它的 Shell。對於UNIX,可能是CShelll。環境變數是通過Shell命令來設置的,設置好的環境變數又可以被所有當前用戶所運行的程序所使用。對 於bash這個Shell程序來說,可以通過變數名來訪問相應的環境變數,通過export來設置環境變數。下面通過幾個實例來說明。1)etc/profile:此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行.並從/etc/profile.d目錄的配置文件中搜集shell的設置.註:在這裡我們設定是為所有用戶可使用的全局變數。2)/etc/bashrc:為每一個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取.3)~/.bash_profile:每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變數,執行用戶的.bashrc文件.註:~在LINUX下面是代表HOME這個變數的。另外在不同的LINUX操作系統下,這個文件可能是不同的,可能是~/.bash_profile; ~/.bash_login或 ~/.profile其中的一種或幾種,如果存在幾種的話,那麼執行的順序便是:~/.bash_profile、 ~/.bash_login、 ~/.profile。比如我用的是Ubuntu,我的用戶文件夾下默認的就只有~/.profile文件。4)~/.bashrc:該文件包含專用於你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該文件被讀取.(註:這個文件是 .開頭的,所以在文件夾中被隱藏了)那麼我們如何添加自己定義的環境變數呢?用記事本打開這個文件,然後在裡面最後寫上:xiaokang=kangkang然後保存,這樣每次打開一個新的terminal的時候,我們這個變數就生效了。記住,如果你已經打開一個terminal,然後你修改了這個文件,那麼在這個terminal下是不會生效的。一般情況用戶最好在這裡進行修改,但是有時候會覆蓋父級的變數,比如PATH是ROOT設定的,但是如果你在這個文件裡面寫了PATH=xx,那麼將來所有的PATH都成了xx了,所以我們應該在這個文件中寫為:PATH=$PATH:xx這樣就把原來的和你自己的一起加上了。而且注意在LINUX系統下用:分割,而不是windo的;3和4都是在用戶目錄下的,他們唯一的不同是: .bash_profile只能在登錄的時候啟動一次。在我的Ubuntu裡面這個3文件似乎沒有。5)~/.bash_logout:當每次退出系統(退出bash shell)時,執行該文件.另外,/etc/profile中設定的變數(全局)的可以作用於任何用戶,而~/.bashrc等中設定的變數(局部)只能繼承/etc/profile中的變數,他們是"父子"關係.~/.bash_profile 是互動式、login 方式進入 bash 運行的~/.bashrc 是互動式 non-login 方式進入 bash 運行的通常二者設置大致相同,所以通常前者會調用後者。好的,總結一下他們的執行方式:當你登錄並且登錄shell是bash時,bash首先執行/etc/profile文件中的命令(如果該文件存在),然後它順序尋找~ /.bash_profile,~/.bash_login或~/.profile文件,並執行找到的第一個可讀文件中的命令.當登錄bash退出時,它 將執行~/.bash_logout文件中的命令.當啟動一個交互的bash時,它將執行~/.bashrc文件中的命令(如果該文件存在並且可讀).當非交互地啟動以運行一個shell腳本時,bash將查找bash_env環境變數,確定執行文件的名稱.
本文出自 「人生得意須盡歡」 博客,請務必保留此出處http://no001.blog.51cto.com/1142339/554927
推薦閱讀:
※乾貨!一文了解「胰島素泵」院內設置及調整原則
※清朝六部官員是怎樣設置的?
※CentOS安裝sendmail及設置
※IIS7設置
※[養生精選]古人為啥要在家裡設置門檻
TAG:設置 |