Linux下各种常见环境变量的配置
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下各种常见环境变量的配置相关推荐
- SUMO 在LINUX 下安装以及环境变量的配置
SUMO 按照官网文档 几句话安装后 运行出问题 总是报错 为设置环境变量 安装过程参见: https://blog.csdn.net/davidhopper/article/details/815 ...
- linux环境oracle环境变量,Linux下设置oracle环境变量
Linux设置Oracle环境变量 方法一:直接运行export命令定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新s ...
- linux 添加path变量,linux下添加PATH环境变量
添加PATH环境变量,第1种方法: [root@lx_web_s1 ~]# export PATH=/usr/local/webserver/mysql/bin:$PATH 再次查看: [root@l ...
- Linux下修改PATH环境变量
Linux下有很多环境变量,PATH就是其中的一种 PATH 可执行文件的搜索路径.ls命令也是一个程序,执行它不需要提供完整的路径名/bin/ls,然 而通常我们执行当前目录下的程序a.out却需要 ...
- Linux下的LD_PRELOAD环境变量与库打桩
Linux下的LD_PRELOAD环境变量与库打桩 LD_PRELOAD是Linux系统的一个环境变量,它可以影响程序的运行时的链接(Runtime linker),它允许你定义在程序运行前优先加载的 ...
- java环境变量配置linux_14行脚本配置Linux下一个Java环境变量
供Java人们刚开始学习.多半Java它需要花费大量的精力在开发环境的配置,于Linux下一个,构造Java环境变量,很可能加入这一努力. 为此,我做了一个bash脚本来配置自己主动Java环境变量. ...
- 中修改环境变量_嵌入式 Linux下永久生效环境变量bashrc
作者:skdkjxy 原文:http://blog.sina.com.cn/s/blog_8795b0970101f1f9.html .bashrc文件 在linux系统普通用户目录(cd /home ...
- 嵌入式 Linux下永久生效环境变量bashrc
作者:skdkjxy 原文:http://blog.sina.com.cn/s/blog_8795b0970101f1f9.html .bashrc文件 在linux系统普通用户目录(cd /home ...
- linux在bashrc中添加变量,嵌入式 Linux下永久生效环境变量bashrc
.bashrc文件 在linux系统普通用户目录(cd /home/xxx)或root用户目录(cd /root)下,用指令ls -al可以看到4个隐藏文件: .bash_history 记录之前输 ...
最新文章
- .Net页面的生命周期(ZZ)
- 异常处理关于数组java_关于java异常处理的自我学习
- Intel 64/x86_64/x86/IA-32处理器操作模式/运行模式
- protel中PCB板大小的自定义方法
- 关于直线,折线切割平面的问题
- HttpWebRequest POST 数据时请求头多了一行Expect: 100-continue,少了数据行
- 零基础学Arcgis(十二)地图标注与注记
- Cadence 元器件封装库命名规范
- DS4000系列存储配置storage manager介绍
- 收藏已久免费下载软件的黑科技网站
- 打造千万级流量秒杀 过载保护:如何通过熔断和限流解决流量过载问题?
- 数字藏品:传承优秀传统文化的新载体
- 用OneNote从图片提取文字
- 【ESP 保姆级教程】疯狂传感器篇 —— 案例:ESP8266 + MQ3酒精传感器 + 串口输出
- GetKeyState函数详解
- 第三代半导体项目大事件盘点
- 华为天才少年造出自动驾驶单车!图纸已开源,硬件成本一万,B站老板:重新定义「自行」车
- Excel数据求和3种方法操作怎么简单怎么快怎么来
- 38-java-输出图片
- TCP: request_sock_TCP: Possible SYN flooding on port 80. Sending cookies. Check SNMP counters
热门文章
- 【H2 Database】安装
- Tomcat的安装和运行
- python123组合数据类型答案_Python组合数据类型
- 用计算机弹没那种命,成熟小女人QQ个性网名 没那种命就别犯那种病
- 怎样把python源程序发给别人_如何把Python源码打包成EXE文件?以及bug
- canvas动画 电子白板_广东智慧电容式触摸屏维修,学校电子白板操作
- c语言野指针和空指针,C++中的空指针和野指针
- Elasticsearch启动问题:max number of threads [3753] for user [XX] is too low, increase to at least [4096]
- 深入理解javascript原型和闭包(17)——补this
- 北京那些年轻人的秘密,都藏在这篇文章里