把環境變數帶到sudo指令中

今天在Ubuntu中執行JAVA程式時忽然發現,在一般使用者執行時可以正常,但是使用sudo時卻沒有辦法順利執行,而且一直跟我說JAVA_HOME的設定有誤,後來才發現,原來是切換到sudo時,JAVA_HOME沒有跟過去的關係,仔細去找一下,原來sudo還有可以帶環境變數的參數,寫法如下:

[code lang=”bash”]
$ sudo -E JAVA_HOME=$JAVA_HOME ./my_java_program
[/code]

怕以後忘記,特此記錄一下。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *