Mac配置环境变量的地方
1./etc/profile (建议不修改这个文件 )
全局(公有)配置,不管是哪个用户,登录时都会读取该文件。
2./etc/bashrc (一般在这个文件中添加系统级环境变量)
全局(公有)配置,【bash shell】(强调是bash shell 其他shell也可以存在)执行时,不管是何种方式,都会读取此文件。
登录时?和shell执行时?的区别。
3.~/.bash_profile (一般在这个文件中添加用户级环境变量)
每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!
登录时执行。
source一下会马上生效。
export PATH=/usr/local/webserver/php/bin:$PATH
临时变量。当前shell有效。关闭就没了。那么我用iterm切分出来的shell是不同的shell,在左边设置的临时环境变量在右边无效。
mac没有~./bashrc
linux待补充。
http://smilejay.com/2012/10/interactive-shell-login-shell/
登录或者非登录shell:ps可以看到我们的是-bash是登录式shell
交互式或者非交互式shell:普通shell和脚本的区别