在 Ubuntu 13.04 中我尝试插入
export socks_proxy=socks://address:port
但这~/.profile
不起作用。
PS:我只需要为用户设置它,因此不在/etc/enviroment中。
答案1
几点:
- 环境变量区分大小写。像这样的环境变量趋向大写。
如果您在 bash 中测试,请注意文件的顶部
~/.profile
:# ~/.profile: executed by the command interpreter for login shells. # This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login # exists. # see /usr/share/doc/bash/examples/startup-files for examples. # the files are located in the bash-doc package.
帮助 wiki 建议使用
~/.pam_environment
而不是会话环境变量的其他文件。- 它的语法是不同的比您预期的要多。请参阅:http://linux.die.net/man/5/pam_env.conf
因此(假设
~/.pam_environment
)您可能正在寻找:SOCKS_PROXY DEFAULT=socks://address:port
否则这可能只是一个案例问题。
您提到您正在使用浏览器,而实际问题可能就在于此。Firefox 默认忽略环境变量。不过有一个插件可以查找环境变量(它相当老旧):
我不确定其他浏览器如何处理这些事情,但如果它们也忽略它们,我不会感到惊讶。