linux设置环境变量的地方

动态库路径配置

  1. 用ln将需要的so文件链接到/usr/lib或者/lib这两个默认的目录下边

    ln -s /where/you/install/lib/*.so /usr/lib
  2. 修改 ld.so.conf 文件

    nano /etc/ld.so.conf

    //文件为添加下面一行
    /usr/local/lib

    // 更新一下
    /sbin/ldconfig –v
  3. 临时解决方法

    export LD_LIBRARY_PATH=/usr/local/mysql/lib:$LD_LIBRARY_PATH

系统环境变量

操作系统启动后会自动执行下面路径下的脚本
首先执行/etc/init.d
然后用户登录
命令行+ssh:
/etc/profile

下面文件中只要有一个存在就不再继续读其他2个文件了
~/.bash_profile
~/.bash_login
~/.profile

图形界面登录:
只加载 /etc/profile 和 ~/.profile。

/etc/profile是永久性的环境变量,是全局变量,
/etc/profile.d/设置所有用户生效

/etc/profile.d/比/etc/profile好维护,不想要什么变量直接删除/etc/profile.d/下对应的shell脚本即可,不用像/etc/profile需要改动此文件

用户登录时执行顺序
/etc/profile (for all users)
/etc/profile.d下的所有脚本,这里放程序初始化信息比较适合
~/.bash_profile
~/.bashrc