linux下export命令添加刪除環境變量


Linux export命令參數
 
功能說明:設置或顯示環境變量。
語  法:export [-fnp][變量名稱]=[變量設置值]
補充說明:在shell中執行程序時,shell會提供一組環境變量。 export可新增,修改或刪除環境變量,供后續執行的程序使用。
export的效力僅及於該此登陸操作。
 
參  數:
    -f  代表[變量名稱]中為函數名稱。
 -n  刪除指定的變量。變量實際上並未刪除,只是不會輸出到后續指令的執行環境中。
 -p  列出所有的shell賦予程序的環境變量。
一個變量創建時,它不會自動地為在它之后創建的shell進程所知。而命令export可以向后面的shell傳遞變量的值。當一個shell腳本調用並執行時,它不會自動得到原為腳本(調用者)里定義的變量的訪問權,除非這些變量已經被顯式地設置為可用。
export命令可以用於傳遞一個或多個變量的值到任何后繼腳本
===============================================
 在 linux 里設置環境變量的方法 ( export PATH )
如果使用 源碼包安裝的軟件,在安裝完成后一般情況下要設置該軟件命令執行的路徑,那就是 PATH 變量。如何來設置 PAHT變量呢?我們又三種方法實現
1.直接使用 export 命令 (我們以  mysql 服務舉例說明)
[root@liyao ~]# export PATH=$PATH:/usr/local/mysql/bin
查看是否已經設置好,可以使用命令 export 命令來查看,也可以直接$#變量名#來查看
zhongweichaomatoMacBook-Pro:~ zhongweichao$ $PATH
-bash: :/Users/zhongweichao/.local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/zhongweichao/Develop/jboss-5.1.0.GA/bin
 
需要注意: 直接使用 export 設置的變量都是臨時變量,也就是說退出當前的 shell ,為該變量定義的值便不會生效了。如何能讓我們定義的變量永久生效呢?那就看我們的第二種定義的方式
2. 修改 /etc/profile
[root@liyao ~]# vi /etc/profile
export PATH=$PATH:/usr/local/mysql/bin  # 在配置文件中加入此行配置
需要注意的是:修改完這個文件必須要使用 以下命令在不用重啟 系統的情況下使修改的內容生效
[root@liyao ~]# source /etc/profile
或者是:
[root@liyao ~]# . /etc/profile
 
[root@liyao ~]# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin
# 配置已經生效
3. 修改 .bashrc 文件是在當前用戶 shell 下生效
# vi /root/.bashrc?在里面加入:
export PATH=$PATH:/usr/local/mysql/bin
修改這個文件之后同樣也需要使用 source 或者是 . 使配置文件生效。
再來使用 echo $PATH看下變量是否生效
[root@liyao ~]# echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM