1. 程式人生 > >linux下關於環境變數的設定,及python中path路徑的優先匹配順序

linux下關於環境變數的設定,及python中path路徑的優先匹配順序

關於PATH的作用:

PATH說簡單點就是一個字串變數,當輸入命令的時候LINUX會去查詢PATH裡面記錄的路徑。比如在根目錄/下可以輸入命令ls,在/usr目錄下也可以輸入ls,但其實ls這個命令根本不在這個兩個目錄下,事實上當你輸入命令的時候LINUX會去/bin,/usr/bin,/sbin等目錄下面去找你此時輸入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:……。其中的冒號使目錄與目錄之間隔開。

關於新增自定義路徑:
現在假設你新安裝了一個命令在/usr/locar/new/bin下面,而你又想像ls一樣在任何地方都使用這個命令,你就需要修改環境變數PATH了,準確的說就是給PATH增加一個值/usr/locar/new/bin。你只需要一行bash命令export PATH=$PATH:/usr/locar/new/bin。這條命令的意思太清楚不過了,使PATH自增:/usr/locar/new/bin,既PATH=PATH+":/usr/locar/new/bin";通常的做法是把這行bash命令寫到/root/.bashrc的末尾,然後當你重新登陸LINUX的時候(應該是linux啟動時就會執行這個檔案),新的預設路徑就新增進去了。當然這裡你直接用source /root/.bashrc執行這個檔案重新登陸了。你可以用echo $PATH命令檢視PATH的值。


關於刪除自定義路徑:
當某天你發現你新增的路徑/usr/locar/new/bin已經沒用了的話,你可以修改/root/.bashrc檔案裡面你新增的路徑。或者你可以修改/etc/profile檔案刪除你不需要的路徑
------------------------------------------------------------------------07----------------

電腦中必不可少的就是作業系統。而Linux的發展非常迅速,有趕超微軟的趨勢。這裡介紹Linux的知識,讓你學好應用Linux系統。比如要把/etc/apache/bin目錄新增到PATH中,方法有三:
1.#PATH=$PATH:/etc/apache/bin

使用這種方法,只對當前會話有效,也就是說每當登出或登出系統以後,PATH 設定就會失效

2.#vi /etc/profile
在適當位置新增 PATH=$PATH:/etc/apache/bin (注意:= 即等號兩邊不能有任何空格)
這種方法最好,除非你手動強制修改PATH的值,否則將不會被改變

3.#vi ~/.bash_profile
修改PATH行,把/etc/apache/bin新增進去
這種方法是針對使用者起作用的

注意:想改變PATH,必須重新登陸才能生效,以下方法可以簡化工作:
如果修改了/etc/profile,那麼編輯結束後執行source profile(source /etc/profile) 或 執行點命令 ./profile,PATH的值就會立即生效了。

這個方法的原理就是再執行一次/etc/profile shell指令碼,注意如果用sh /etc/profile是不行的,因為sh是在子shell程序中執行的,即使PATH改變了也不會反應到當前環境中,但是source是在當前 shell程序中執行的,所以我們能看到PATH的改變。
這樣你就學會Linux系統下修改環境變數PATH路徑的方法。



補充說明

工作環境設定檔案
環境設定檔案有兩種:系統環境設定檔案 和 個人環境設定檔案

1.系統中的使用者工作環境設定檔案:
 登入環境設定檔案:/etc/profile     
 非登入環境設定檔案:/etc/bashrc

2.使用者個人設定的環境設定檔案:
 登入環境設定檔案: $HOME/.bash_profile   //這個是環境變數設定的地方
 非登入環境設定檔案:$HOME/.bashrc       //這個是定義別名的地方

登入環境:指使用者登入系統後的工作環境
非登入環境:指使用者再呼叫子shell時所使用的使用者環境







相關推薦

linux關於環境變數設定pythonpath路徑優先匹配順序

關於PATH的作用:PATH說簡單點就是一個字串變數,當輸入命令的時候LINUX會去查詢PATH裡面記錄的路徑。比如在根目錄/下可以輸入命令ls,在/usr目錄下也可以輸入ls,但其實ls這個命令根本不在這個兩個目錄下,事實上當你輸入命令的時候LINUX會去/bin,/us

Linux環境變數設定.bashrc相關

假定想新增的環境變數路徑為:/opt/my-tools/Android-sdk/tools 1 進入使用者的根目錄 cd   $HOME  或 cd ~ 2 然後開啟.bashrc若不存在則新建.bashrc檔案 vim   .bashrc 3 在.bashrc頁面最後加上想要加的路徑 export

linuxtomcat加入服務設定自啟動

參考自:support.filecatalyst.com/index.php?/Knowledgebase/Article/View/210/0/starting-tomcat-as-a-linux-service 1、將以下內容儲存成檔案,名稱為tomcat(無後綴名)

linux環境變數配置錯誤導致不能登入的命令失效解決方案

本文轉載自(http://blog.sina.com.cn/s/blog_7cd0c0a80100xrnf.html) Linux像個羞澀又不善言辭的姑娘,走進她的世界著實需要下一番功夫才成,而且一個不小心她就死給你看,並且連個遺書都沒有..... 裝JDK後修改/etc/profile檔案配置環境變數,從網

java linux(ubuntu) 環境變數設定

一https://www.cnblogs.com/hanshuai/p/9604730.html :whereis java //查詢java 安裝路徑:which java //查詢java 執行路徑:ls -lrt /usr/bin/java :ls -lrt

Linux環境變數配置(舉例:安裝jdk)

jdk下載地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 一、環境變數配置 方法1、進入/etc/profile檔案的編輯模式: vim 

Linux JAVA環境變數設定(Linux JDK安裝)

1.安裝之前請確認是否有系統自帶的JDK 命令檢視是否有安裝JDK: shell> rpm -qa|grep jdk 解除安裝已安裝的JDK shell> yum -y remove java-1.6.0-openjdk-1.6.0.

Linux環境變數配置

在linux系統下,如果下載並安裝了應用程式,在啟動時很有可能在鍵入它的名稱時出現"command not found"的提示內容。如果每次都到安裝目標資料夾內,找到可執行檔案 來進行操作就太繁瑣了,這種情況下就涉及到環境變數PATH的設定問題,而PATH的設定也是在

關於Linux環境變數覆蓋的問題

在Linux下我們在裝完新的軟體後經常需要新增路徑以及動態庫的路徑到環境變數,最常用的是修改 ~/.bashrc,然後再 source 一下。 這個時候涉及到一個覆蓋的問題: export PATH=NEWPATH:${PATH} export LD_LIBRARY_PATH=NEWLDPATH:$

GO語言linux環境變數

vim /etc/profile 最後一行插入export GOROOT=/usr/local/go export GOPATH=~/golib:~/goprojectexport GOBIN=~/gobinexport PATH=$PATH:$GOROOT/bin:$G

Linux 環境變數/etc/profile、/etc/bashrc、~/.bashrc的區別

最近配置了JAVA和Scala的環境變數,發現自己對Linux下 /etc/profile、/etc/bashrc、~/.bashrc的區別不是特別清楚,特此查閱了相關資料,整理下來,供以後查閱。如有錯誤之處,還望各位朋友批評指正。 ①/etc/profile

win8環境變數設定

安裝最新版本的JDK首先,要到 Oracle官方網站上下載最新的jdk1.7.0_06版本(JDK版本很多,我們選擇最新的)。JDK官方下載頁面是: http://www.oracle.com/tec

【轉載】 Linux環境變數的讀取順序

登入系統讀取步驟:    當登入系統時候獲得一個shell程序時,其讀取環境設定檔有三步 :1.首先讀入的是全域性環境變數設定目錄/etc/profile,然後根據其內容讀取額外的設定的文件,如 /etc/profile.d和/etc/inputrc2.然後去使用者家目錄下,

Linux 使用者環境變數丟失故障解決

    出現問題:有些時候,我們登入Linux系統時,會出現命令列開頭為: -bash-4.1$     正常情況下為: [[email protected] ~]$     問題原

Linux qt環境變數設定

ftp://ftp.trolltech.com/qt/source/  下載 qt-x11-opensource-src-4.5.1.tar.gz  我的qt是4.5.1,一切按預設進行,預設安裝路徑:/usr/local/Trolltech/Qt-4.5.1 解壓並安裝: # tar -zxvf qt-x1

裝完jdk後配置環境變數不小心把path裡的內容刪了怎麼辦?

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\ATI Te

ROS環境變數設定roscd、rosed無法找到路徑

學ros教程的時候,發現用roscd 打不開資料夾,出現No such package 的情況。 於是往以前的教程找,發現一條語句 export ROS_PACKAGE_PATH=~/  <檔名>   /:$ROS_PACKAGE_PATH 把資料夾替換掉要

linux編譯、連線執行時環境變數設定(boost庫為例)

以boost庫的存放目錄/usr/boost為例, 開啟/etc/profile, 追加以下內容(前兩行為編譯時路徑): export CPLUS_INCLUDE_PATH=/usr/boost/include:$CPLUS_INCLUDE_PATH export LIB

linux環境JDK安裝環境變數設定

1.下載jdk-1_5_0_22-linux-amd64,下載網址:http://java.sun.com 2.手動安裝jdk    終端下進入你存放jdk-1_5_0_22-linux-amd64,例如我的位置是:/usr/local更改檔案許可權為可執行 $ sudo c

win10python環境變數設定

1.下載python.msi安裝。 現在又python2和python3之分。 2.點選"我的電腦"->"屬性"->"高階系統設定"->"環境變數"->"系統變數"->"path"->"編輯"->"編輯文字" 3.找到python安裝位置