我有一些代理设置,我只是偶尔想打开,所以我不想把它们放在我的~/.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. 从.ps1脚本设置环境变量
- 2. 的Bash shell脚本:如何设置JAVA_HOME环境变量
- 3. 设置环境变量从外部bash
- 4. 在本地bash函数变量中设置脚本的环境变量
- 5. BASH脚本,环境变量和PID
- 6. 如何从bash脚本中找到zsh环境变量?
- 7. 用bash脚本设置java ProcessBuilder环境
- 8. 如何从出口环境变量NPM脚本运行bash脚本
- 9. 如何设置与python脚本詹金斯环境变量
- 10. 如何在python脚本中设置环境变量
- 11. 如何使用shell脚本设置全局环境变量.sh
- 12. node - package.json:如何执行设置环境变量的脚本
- 13. 如何在CMake脚本中设置PATH环境变量?
- 14. awk:直接从awk脚本中设置环境变量
- 15. 从gpg加密的shell脚本设置环境变量?
- 16. 从shell脚本可移植地设置环境变量
- 17. 烧瓶/ gunicorn:从环境变量设置环境变量
- 18. 从bash脚本中的grep输出展开环境变量
- 19. 如何使用setenv在bash中设置环境变量?
- 20. 如何使用lua设置bash环境变量
- 21. 从Python脚本更改环境变量
- 22. Elastic Beanstalk bash条目脚本不会设置环境变量(Node JS)
- 23. 如何设置vsvars32环境变量?
- 24. 如何设置黄瓜环境变量
- 25. 如何为python设置环境变量
- 26. 如何设置CGBITMAP_CONTEXT_LOG_ERRORS环境变量?
- 27. 如何设置TERM环境变量
- 28. 如何永久设置环境变量?
- 29. 如何为Jython设置环境变量?
- 30. 如何永久设置环境变量?
,先生,是银行的钱 – tofutim 2016-12-04 00:21:06