2015-05-07 46 views
1

我從RHEL7映像創建了一個實例。谷歌雲實例中的導出變量rhel7

安裝了Java在/opt/jdk1.7和編輯/etc/enviroment含有PATH=/opt/jdk1.7/bin:$PATH

立即執行重新啓動。

現在,當我嘗試登錄它允許登錄使用電子郵件ID的第一部分,然後它要求passpharse。

現在我登錄爲xyz

現在我輸入java -version它給我正確的版本,也 echo $PATH打印正確的path

現在我切換使用sudo suwhoami打印rootpath拿到找零的根,並沒有在它cantain java的bin路徑。

如何全局導出變量?

PS:奇怪的是我切換到root後再次切換回xyzpath不包含路徑java bin

回答

1

變量擴展在/ etc/environment中不起作用。只有絕對值分配可以放在這個文件中。 對於e.g

T1=hithere 
T2=X-$T1 

重新啓動後,

echo $T2 

將打印X- $ T1,雖然如預期T1的值可以設置。

所以把它放在〜/ .bashrc,〜/ .profile,〜/ .bash_profile或/ etc/profile等中