我有一些代理設置,我只是偶爾想打開,所以我不想把它們放在我的~/.bash_profile
。我試着將它們直接放在~/bin/set_proxy_env.sh
中,將~/bin
添加到我的PATH
和chmod +x
腳本中,但腳本運行時,變量不會粘在我的shell中。有誰知道如何讓他們繼續在shell會話的其餘部分?如何從腳本設置bash環境變量?
回答
用途之一:
source <file>
. <file>
在腳本中使用
export varname=value
,並與執行腳本:
source set_proxy_env.sh
。
export
關鍵字可確保該變量被標記爲自動包含在隨後執行的命令的環境中。使用source
來執行一個腳本,使用目前的shell啓動它,而不是爲腳本啓動一個腳本。
我有'export';這是我錯過的'源頭'。 – 2010-06-17 21:54:14
你試試這個:
. ~/bin/set_proxy_env.sh
自身運行它會打開一個獨立的子shell(我認爲),並設置變量有。但是,退出到您的shell後,綁定會丟失。前面的點告訴它在同一個shell中運行它。
另外,不要忘了export
你需要像這樣的變量:export MYVAR=value
沒有必要導出每個變量。只有你需要對子進程可見的那些。 – 2010-06-17 20:00:51
啊是的,這就是我的意思:) – 2010-06-17 20:11:22
- 1. cmake:從腳本設置環境變量
- 2. 從.ps1腳本設置環境變量
- 3. 的Bash shell腳本:如何設置JAVA_HOME環境變量
- 4. 設置環境變量從外部bash
- 5. 在bash腳本中設置本地環境變量
- 6. 無法正確設置環境變量LD_PRELOAD在bash腳本
- 7. 如何從ant腳本爲shell設置環境變量?
- 8. 在本地bash函數變量中設置腳本的環境變量
- 9. BASH腳本,環境變量和PID
- 10. bash腳本不拾取環境變量
- 11. 如何從bash腳本中找到zsh環境變量?
- 12. 用bash腳本設置java ProcessBuilder環境
- 13. 如何從Scala設置環境變量?
- 14. 如何從出口環境變量NPM腳本運行bash腳本
- 15. 如何在python腳本中設置環境變量
- 16. 如何使用shell腳本設置全局環境變量.sh
- 17. 如何在CMake腳本中設置PATH環境變量?
- 18. 如何設置與python腳本詹金斯環境變量
- 19. node - package.json:如何執行設置環境變量的腳本
- 20. 從gpg加密的shell腳本設置環境變量?
- 21. 從shell腳本可移植地設置環境變量
- 22. awk:直接從awk腳本中設置環境變量
- 23. 如何在bash腳本中訪問PHP環境變量?
- 24. 燒瓶/ gunicorn:從環境變量設置環境變量
- 25. 從另一個Jenkins環境變量設置Jenkins環境變量
- 26. 從bash腳本中的grep輸出展開環境變量
- 27. 從bash腳本中將變量重新導出到環境
- 28. 如何在ruby腳本中將ruby變量設置爲shell環境變量
- 29. 如何使用setenv在bash中設置環境變量?
- 30. 如何使用lua設置bash環境變量
,先生,是銀行的錢 – tofutim 2016-12-04 00:21:06