簡體   English   中英

在Mac OS Mojave上設置全局環境變量

[英]Set global Environment variable on Mac OS Mojave

我一直在尋找答案,並了解了在Mac中執行此操作的不同方法,但是其中一些與Mojave不相關或對我不起作用。

我需要在終端(bash)中設置環境變量,運行創建進程的腳本,並且我希望那些進程知道那些環境變量的值。

我怎樣才能做到這一點?

btw-在.bashrc或.bash_profile中編寫導出ENV_NAME = ENV_VAL無效。

為我工作。 你有RTFM嗎? 例如, 〜/ .bashrc僅由交互式外殼程序讀取,而不由外殼程序腳本讀取。 〜/ .bash_profile僅由登錄shell讀取。 同樣,shell腳本通常不使用-l標志來使它們登錄shell。 另外,如果在〜/ .bashrc中放入export VAR=value語句,則不會影響當前的交互式shell。 您需要啟動一個新的shell。 例如,通過鍵入exec bash 完成該操作后,您應該會發現env var已定義。 它將從您從該交互式會話啟動的任何進程(包括shell腳本)繼承。

請注意,例如,如果您通過crontab運行腳本,則將需要另一種設置env var的方法。 例如,通過使用--init-file標志或BASH_ENV env var。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM