Linux系统下各种环境变量都通过修改/etc/profile文件来实现。由于是系统文件,修改此文件需要root权限。因此实现以下功能都需要用户拥有root权限。

另:不要轻易修改profile文件中的现有内容。应在保证原有内容不变的前提下,在文件的最后插入新的一行。

1.路径变量PATH

当用户在某工作目录执行一个命令或者可执行程序时,若当前路径下不存在该程序,则系统将从PATH路径列表中查找指定的应用程序。还记得java命令,ping命令么?这些应用程序所在的文件夹都包含在了PATH路径中。

修改方法:在profile文件末尾插入新的一行,写入 export PATH={YourPath}:$PATH

解释一下:这里{YourPath}表示你要加入到PATH中的一个目录。例如,你要将/home/jack/apps/目录加入到PATH中,则这样写: export PATH=/home/jack/apps/:$PATH

等号后边的表达式中,多个路径以英文冒号分隔。最后一定要加入$PATH。因为这表示在原有PATH环境变量的基础上追加了若干个目录。Linux系统中获取环境变量的方法即美元符号$+变量名。当你设置好后保存该文件。等等,这并不会立即生效。这种设置是全局的。无论当前系统中有多少个用户,都会在环境变量PATH中增加该条记录。因此系统必须重新启动之后才能真正应用上。好了,重新启动后,在终端中输入 echo $PATH 看看新加入到路径是否已经显示出来了。这个例子只是个初级扫盲,接下来所描述的内容将不会这么罗嗦。

2.添加库默认加载路径LD_LIBRARY_PATH

export LD_LIBRARY_PATH={YourPath}:$LD_LIBRARY_PATH

加入此环境变量的目的是允许系统从用户自定义的目录中加载库(有点像Windows中的dll)。这样如果你有一个软件,需要依赖很多库,但又不想破坏系统原有的纯净,则可将所有库放入一个文件夹内,然后将该文件夹添加至LD_LIBRARY_PATH环境变量。

3.添加gcc默认的include目录C_INCLUDE_PATH

export C_INCLUDE_PATH={YourPath}:$C_INCLUDE_PATH

如果你使用gcc来编译你的C程序,你又安装了某个第三方的C库。你可以将库中的头文件放到一个目录中,然后将该目录作为gcc默认的查找头文件目录。这样你在编译的时候就可以少加入一个“-I”参数,编译器会自动从原有目录和你设置的目录中查找引用的头文件。

Ubuntu 10.04 中常用的INCLUDE目录为

/usr/include
/usr/include/c++/4.4
/usr/include/c++/4.4/backward
/usr/include/c++/4.4/i686-linux-gnu
/usr/lib/gcc/i686-linux-gnu/4.4.5/include
/usr/lib/gcc/i686-linux-gnu/4.4/include-fixed
/usr/local/include

4.添加g++默认的include目录CPLUS_INCLUDE_PATH

export CPLUS_INCLUDE_PATH={YourPath}:$CPLUS_INCLUDE_PATH
意义同上面的那一条相同,只不过是针对g++编译器的。

转载于:https://www.cnblogs.com/carekee/articles/3229616.html

Linux下各种常见环境变量的配置相关推荐

  1. SUMO 在LINUX 下安装以及环境变量的配置

    SUMO 按照官网文档 几句话安装后  运行出问题 总是报错 为设置环境变量 安装过程参见: https://blog.csdn.net/davidhopper/article/details/815 ...

  2. linux环境oracle环境变量,Linux下设置oracle环境变量

    Linux设置Oracle环境变量 方法一:直接运行export命令定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新s ...

  3. linux 添加path变量,linux下添加PATH环境变量

    添加PATH环境变量,第1种方法: [root@lx_web_s1 ~]# export PATH=/usr/local/webserver/mysql/bin:$PATH 再次查看: [root@l ...

  4. Linux下修改PATH环境变量

    Linux下有很多环境变量,PATH就是其中的一种 PATH 可执行文件的搜索路径.ls命令也是一个程序,执行它不需要提供完整的路径名/bin/ls,然 而通常我们执行当前目录下的程序a.out却需要 ...

  5. Linux下的LD_PRELOAD环境变量与库打桩

    Linux下的LD_PRELOAD环境变量与库打桩 LD_PRELOAD是Linux系统的一个环境变量,它可以影响程序的运行时的链接(Runtime linker),它允许你定义在程序运行前优先加载的 ...

  6. java环境变量配置linux_14行脚本配置Linux下一个Java环境变量

    供Java人们刚开始学习.多半Java它需要花费大量的精力在开发环境的配置,于Linux下一个,构造Java环境变量,很可能加入这一努力. 为此,我做了一个bash脚本来配置自己主动Java环境变量. ...

  7. 中修改环境变量_嵌入式 Linux下永久生效环境变量bashrc

    作者:skdkjxy 原文:http://blog.sina.com.cn/s/blog_8795b0970101f1f9.html .bashrc文件 在linux系统普通用户目录(cd /home ...

  8. 嵌入式 Linux下永久生效环境变量bashrc

    作者:skdkjxy 原文:http://blog.sina.com.cn/s/blog_8795b0970101f1f9.html .bashrc文件 在linux系统普通用户目录(cd /home ...

  9. linux在bashrc中添加变量,嵌入式 Linux下永久生效环境变量bashrc

    .bashrc文件 在linux系统普通用户目录(cd /home/xxx)或root用户目录(cd /root)下,用指令ls -al可以看到4个隐藏文件: .bash_history  记录之前输 ...

最新文章

  1. .Net页面的生命周期(ZZ)
  2. 异常处理关于数组java_关于java异常处理的自我学习
  3. Intel 64/x86_64/x86/IA-32处理器操作模式/运行模式
  4. protel中PCB板大小的自定义方法
  5. 关于直线,折线切割平面的问题
  6. HttpWebRequest POST 数据时请求头多了一行Expect: 100-continue,少了数据行
  7. 零基础学Arcgis(十二)地图标注与注记
  8. Cadence 元器件封装库命名规范
  9. DS4000系列存储配置storage manager介绍
  10. 收藏已久免费下载软件的黑科技网站
  11. 打造千万级流量秒杀 过载保护:如何通过熔断和限流解决流量过载问题?
  12. 数字藏品:传承优秀传统文化的新载体
  13. 用OneNote从图片提取文字
  14. 【ESP 保姆级教程】疯狂传感器篇 —— 案例:ESP8266 + MQ3酒精传感器 + 串口输出
  15. GetKeyState函数详解
  16. 第三代半导体项目大事件盘点
  17. 华为天才少年造出自动驾驶单车!图纸已开源,硬件成本一万,B站老板:重新定义「自行」车
  18. Excel数据求和3种方法操作怎么简单怎么快怎么来
  19. 38-java-输出图片
  20. TCP: request_sock_TCP: Possible SYN flooding on port 80. Sending cookies. Check SNMP counters

热门文章

  1. 【H2 Database】安装
  2. Tomcat的安装和运行
  3. python123组合数据类型答案_Python组合数据类型
  4. 用计算机弹没那种命,成熟小女人QQ个性网名 没那种命就别犯那种病
  5. 怎样把python源程序发给别人_如何把Python源码打包成EXE文件?以及bug
  6. canvas动画 电子白板_广东智慧电容式触摸屏维修,学校电子白板操作
  7. c语言野指针和空指针,C++中的空指针和野指针
  8. Elasticsearch启动问题:max number of threads [3753] for user [XX] is too low, increase to at least [4096]
  9. 深入理解javascript原型和闭包(17)——补this
  10. 北京那些年轻人的秘密,都藏在这篇文章里