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