當前位置:首頁 > 資訊教程 > 技術欄目 > Ubuntu 18.04每次打開命令行都要重新source profile的解決方法

Ubuntu 18.04每次打開命令行都要重新source profile的解決方法

來源:網絡整理 2019-01-29 0人評論
在Ubuntu 18.04.1 LTS操作系統下配置了JAVA環境,每次重新打開命令行都要重新source profile,以下是該問題的原因分析及解決方法、注意事項。
 
產生該問題的原因分析和記錄
 
1.bashrc是在系統啟動后就會自動運行。
 
2.profile是在用戶登錄后才會運行。
 
3./etc/profile中設定的變量(全局)的可以作用于任何用戶,而~/.bashrc等中設定的變量(局部)只能繼承/etc/profile中的變量。
 
 
延伸:login shell與non-login shell
 
1.non-login shell:登錄終端不需要密碼,例如直接在Ubuntu當前用戶中打開的終端。這種情況shell不會讀取/etc/profile和/.bash_profile,而是讀取/.bashrc來應用新的環境變量。
 
2.login shell:需要輸入密碼登錄的shell,例如通過 su 用戶名 登錄的shell。此種方式登錄時,shell會重新讀取/etc/profile和~/.bash_profile來應用新的環境變量。
 
3.識別非login的shell方法還是運行#echo $0命令,得到的結果假設沒有'-'前綴。即為非login的。
 
 
解決方法
 
把export語句寫在~/.bashrc文件里,或者在該文件里寫上source /etc/profile。可以參考在Ubuntu 18.04.1系統中搭建Java環境及創建Maven項目一文。
 
 
注意事項
 
non-login shell啟動的腳本不會入/etc/profile中的命令,所以在/etc/profile中設置的某些命令不會生效,可能會導致一些問題,需要格外注意。
 
相關閱讀
期待你的留言
已有( 0 )條評論
昵稱 *
郵箱

*驗證碼: 驗證碼

快評短語
寫的太好了,正好為我解惑 小編努力,可以寫的更好! 無感覺,然并卵 一般般,不詳細 還不錯,希望能更好 沒啥事,就來灌一下水 失望,還以為找到自己需要的 還有其它的嗎?
推薦下載
熱門下載
  • 周排行
  • 月排行
三肖中特期期准免费一