環境變數linuxexport
A. linux系統中的export命令是怎麼用的啊,還有exportfs是干什麼用的
exports是設置NFS共享文件的
Linux export命令
功能說明:設置或顯示環境變數。
語法:export [-fnp][變數名稱]=[變數設置值]
補充說明:在shell中執行程序時,shell會提供一組環境變數。export可新增,修改或刪除環境變數,供後續執行的程序使用。export的效力僅及於該此登錄操作
-f 代表[變數名稱]中為函數名稱。
-n 刪除指定的變數。變數實際陸圓上並未刪除,只是不會輸出到後續指令的執行環境中。
-p 列出所有的shell賦予程序的環境變數。
一個變數創建時,它不會自動地為在它之後創建的shell進程所知。而命令export可以向後面的shell傳遞變數的值。當一個shell腳本調用並執行時,它不會自動得到原為腳本(調用者)里定義的變數的訪問權,除非這些變數已經被顯式地設置歲御為可用。export命令可以用於傳遞一個或多個變數的值到任何後繼腳本。
登錄到系統後,系統將啟動一個用戶shell。在這個shell中,可以使用shell命令或聲明變數,也可以創建並運行shell腳本程序。運行shell腳本程序時,系統將創建一個子shell。此時,系統中將有兩個shell,一個是登錄時系統啟動的shell,另一個是系統為運行腳本程序創建的shell。當一個腳本程序運行完畢,它的腳本shell將終止,可以返回到執行該腳本之前的shell。從這種意義上來說,用戶可以有許多shell,每個shell都是由某個shell(稱為父shell)派生的。
在子shell中定義的變數只在該子shell內有效。如果在一個shell腳本程序中定義了一個變數,當該腳本程序運行時,這個定義的變數只是該腳本程序內的一個局部變數,其他的shell不能引用它,要使某個變數的值可以在其他shell中被改變,可以使用export命令對已定義的變數進行輸出。
export命令將使系統在創建每一個新的shell時定義這個變數的一個拷貝。這個過程稱之為變數輸出。
#echo $PKG_PATH 在任何時候建立的變數都只是當前shell的局部變數,所以不能被shell運行的其他命令或shell程序所利用。 export ,是把你設置的環境早雀塌變數傳給當前SHELL的子SHELL,使其在子SHELL中有效。
B. linux璁劇疆鐜澧冨彉閲忥紙甯哥敤鏂規硶錛
Linux鏄涓縐嶅箍娉涗嬌鐢ㄧ殑鎿嶄綔緋葷粺錛屽畠鎻愪緵浜嗗己澶х殑鍛戒護琛屽伐鍏峰拰鐏墊椿鐨勯厤緗閫夐」銆傚湪Linux涓錛岃劇疆鐜澧冨彉閲忔槸涓欏瑰父瑙佺殑浠誨姟錛屽畠鍙浠ヨ╂垜浠瀹氫箟緋葷粺鑼冨洿鍐呯殑鍏ㄥ矓鍙橀噺錛屼互渚誇簬搴旂敤紼嬪簭鐨勪嬌鐢ㄣ
浠涔堟槸鐜澧冨彉閲
鐜澧冨彉閲忔槸鍦ㄦ搷浣滅郴緇熶腑瀹氫箟鐨勪竴浜涘彉閲忥紝瀹冧滑瀛樺偍鐫鏈夊叧緋葷粺榪愯岀幆澧冪殑淇℃伅銆傝繖浜涘彉閲忓彲浠ュ湪涓嶅悓鐨勫簲鐢ㄧ▼搴忎箣闂村叡浜鍜岃塊棶錛屼嬌寰楀簲鐢ㄧ▼搴忚兘澶熸牴鎹鐜澧冨彉閲忕殑鍊兼潵鎵ц屼笉鍚岀殑鎿嶄綔銆
甯哥敤鐨勭幆澧冨彉閲
鍦↙inux涓錛屾湁涓浜涘父鐢ㄧ殑鐜澧冨彉閲忛渶瑕佹垜浠璁劇疆錛屼互渚誇簬緋葷粺鍜屽簲鐢ㄧ▼搴忕殑姝e父榪愯屻備互涓嬫槸涓浜涘父瑙佺殑鐜澧冨彉閲忥細
1.PATH錛氭寚瀹氬彲鎵ц岀▼搴忕殑鎼滅儲璺寰勩
2.HOME錛氭寚瀹氱敤鎴風殑涓葷洰褰曘
3.LD_LIBRARY_PATH錛氭寚瀹氬姩鎬侀摼鎺ュ簱鐨勬悳緔㈣礬寰勩
4.java_HOME錛氭寚瀹欽ava鐨勫畨瑁呰礬寰勩
5.LANG錛氭寚瀹氱郴緇熺殑榛樿よ璦銆
璁劇疆鐜澧冨彉閲忕殑鏂規硶
鍦↙inux涓錛屾湁澶氱嶆柟娉曞彲浠ヨ劇疆鐜澧冨彉閲忋備笅闈浠嬬粛鍑犵嶅父鐢ㄧ殑鏂規硶錛
1.鍦ㄥ懡浠よ屼腑璁劇疆
鍙浠ヤ嬌鐢╡xport鍛戒護鍦ㄥ懡浠よ屼腑涓存椂璁劇疆鐜澧冨彉閲忥紝渚嬪傦細
```
exportPATH=/usr/local/bin:$PATH
```
涓婅堪鍛戒護灝/usr/local/bin娣誨姞鍒癙ATH鐜澧冨彉閲忎腑銆
2.鍦ㄧ敤鎴烽厤緗鏂囦歡涓璁劇疆
鍙浠ュ皢鐜澧冨彉閲忕殑璁劇疆娣誨姞鍒扮敤鎴風殑閰嶇疆鏂囦歡涓錛屼緥濡傚湪~/.bashrc鏂囦歡涓娣誨姞浠ヤ笅鍐呭癸細
```
exportJAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
exportPATH=$JAVA_HOME/bin:$PATH
```
涓婅堪鍐呭瑰皢璁劇疆JAVA_HOME鍜屽皢JAVA_HOME/bin娣誨姞鍒癙ATH鐜澧冨彉閲忎腑銆
3.鍦ㄧ郴緇熼厤緗鏂囦歡涓璁劇疆
鍙浠ュ皢鐜澧冨彉閲忕殑璁劇疆娣誨姞鍒扮郴緇熺殑閰嶇疆鏂囦歡涓錛屼緥濡傚湪/etc/profile鏂囦歡涓娣誨姞浠ヤ笅鍐呭癸細
```
exportJAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
exportPATH=$JAVA_HOME/bin:$PATH
```
涓婅堪鍐呭瑰皢璁劇疆JAVA_HOME鍜屽皢JAVA_HOME/bin娣誨姞鍒癙ATH鐜澧冨彉閲忎腑銆
楠岃瘉鐜澧冨彉閲忕殑璁劇疆
瀹屾垚鐜澧冨彉閲忕殑璁劇疆鍚庯紝鎴戜滑鍙浠ヤ嬌鐢ㄤ互涓嬪懡浠ゆ潵楠岃瘉鐜澧冨彉閲忔槸鍚︾敓鏁堬細
```
echo$PATH
```
璇ュ懡浠ゅ皢杈撳嚭PATH鐜澧冨彉閲忕殑鍊箋
C. Linux濡備綍璁劇疆鐜澧冨彉閲
Linux鏄涓涓鍩轟簬POSIX鍜孶NIX鐨勫氱敤鎴楓佸氫換鍔°佹敮鎸佸氱嚎紼嬪拰澶欳PU鐨勬搷浣滅郴緇燂紝浠婂ぉ緇欏ぇ瀹跺垎浜涓涓婰inux濡備綍璁劇疆鐜澧冨彉閲忋
鏂規硶涓錛氱敤export鍛戒護錛岃緭鍏モ渆xport PATH="$PATH:/opt/au1200_rm/build_tools/bin鈥濄
鏂規硶浜岋細淇鏀筽rofile鏂囦歡錛岃緭鍏vi/etc/profile錛屽洖杞︺
鍐嶈緭鍏モ渆xport PATH="$PATH:/opt/au1200_rm/build_tools/bin鈥濄
鏂規硶涓夛細淇鏀.bashrc鏂囦歡錛岃緭鍏vi/root/.bashrc錛屽洖杞︺
鍐嶈緭鍏モ渆xport PATH="$PATH:/opt/au1200_rm/build_tools/bin鈥濄
鎬葷粨涓錛氫互涓婂氨鏄疞inux璁劇疆鐜澧冨彉閲忕殑鏂規硶涓銆
鎬葷粨浜岋細浠ヤ笂灝辨槸Linux璁劇疆鐜澧冨彉閲忕殑鏂規硶浜屻
鎬葷粨涓夛細浠ヤ笂灝辨槸Linux璁劇疆鐜澧冨彉閲忕殑鏂規硶涓夈
D. 怎麼在linux中配置oracle的環境變數
需要設置Oracle_HOME和ORACLE_SID兩個環境變數,再把ORACLE的bin目錄添加到PATH中即可,通常預設安裝的情況下:
ORACLE_SID=orcl
ORACLE_HOME=/home/oracle/oracle/proct/10......這樣的形式
操作步驟:
1、su oracle並回車切換到oracle用戶;
2、cd並回車回到oracle用戶目錄;
cd /home/oracle
ls -a
3、vi .bash_profile並回車編輯該文件,按I鍵進入插入狀態,在最後加入以下行:
export ORACLE_SID=orcl
export ORACLE_HOME=/u01/app/oracle/proct/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
輸入完畢後按ESC鍵退出vi編輯狀態,
輸入:wq並回車存檔退出。
注銷所有oracle用戶,再使用oracle登錄即可。
注意輸入wq前面有個:冒號,先輸入這個:就可以在編輯器最底端輸入命令了。