Linux运维_Linux临时环境变量设置(bin和include以及lib)

news/2024/4/26 22:29:39

Linux运维_Linux临时环境变量设置(bin和include以及lib)

在 Linxu 系统上设置用户环境变量可以通过编辑用户的 profile 环境变量配置文件或者 .bashrc Shell配置文件来实现。

bashrc 与 profile 的区别:

  • bashrc: 每个脚本执行前都执行一遍这个脚本。

  • profile: 在系统登录后执行 1 次(只执行 1 次), 包括针对所有用户的 /etc/profile 和针对用户的 /home/[UserName]/.profile。

如果只对当前用户有效, 则在当前用户的 home 目录下的 .profile 里增加设定临时环境变量的命令代码。

(由于 Unix 系统启动时, 会先运行 /etc/profile 中的命令, 然后运行 /home/[UserName]/.profile 中的命令, 将设定临时环境变量的命令代码写入 /home/[UserName]/.profile 则相当于每次启动系统都将为当前用户设定临时环境变量)

如果要对所有用户有效, 则在 /etc/profile 增加设定临时环境变量的命令代码。

(由于 Unix 系统启动时, 会先运行 /etc/profile 中的命令, 然后运行 /home/[UserName]/.profile 中的命令, 将设定临时环境变量的命令代码写入 /etc/profile 则相当于每次启动系统都将为所有用户设定临时环境变量)

临时设定 PATH (Binary 二进制可执行文件路径) 环境变量

执行以下命令 (以添加 /opt/bin 为例):

export PATH $PATH:/opt/bin

临时设定 GCC 编译查找头文件 (Include 文件路径) 环境变量

执行以下命令 (以添加 /opt/include 为例):

export C_INCLUDE_PATH /opt/include:$C_INCLUDE_PATH

临时设定 G++ 编译查找头文件 (Include 文件路径) 环境变量

执行以下命令 (以添加 /opt/include 为例):

export CPLUS_INCLUDE_PATH /opt/include:$CPLUS_INCLUDE_PATH

临时设定 GCC 编译前查找库文件 (Library 文件路径) 环境变量

GCC 在编译前使用 LIBRARY_PATH 指定的路径搜索包含需要链接到您的程序的 静态库(Static) 和 共享库(Shared) 的目录。

执行以下命令 (以添加 /opt/lib 为例):

export LIBRARY_PATH /opt/lib:$LIBRARY_PATH

临时设定 GCC 编译后程序查找库文件 (ILibrary 文件路径) 环境变量

GCC 在成功编译和链接后的程序使用 LD_LIBRARY_PATH 指定的路径搜索包含程序需要的 静态库(Static) 和 共享库(Shared) 的目录。

执行以下命令 (以添加 /opt/lib 为例):

export LD_LIBRARY_PATH /opt/lib:$LD_LIBRARY_PATH

其它

当登入系统时候获得一个 Shell 进程时, 其读取环境设定档有三步:

  1. 首先读入的是全局环境变量设定档 /etc/profile, 然后根据其内容读取额外的设定的文档, 如 /etc/profile.d 下的所有 .sh 和 /etc/inputrc。

  2. 然后根据不同使用者用户名, 去其 home 目录读取 /home/[UserName]/.bash_profile, 如果这读取不了就读取 /home/[UserName]/.bash_login, 这个也读取不了才会读取 /home/[UserName]/.profile 这三个文档设定基本上是一样的, 读取有优先关系。

  3. 然后再根据用户名读取 /home/[UserName]/.bashrc。

总结

以上就是关于 Linux运维 Linux临时环境变量设置(bin和include以及lib) 的全部内容。

更多内容可以访问我的代码仓库:

https://gitee.com/goufeng928/public

https://github.com/goufeng928/public

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.cpky.cn/p/10918.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

电脑坏了去维修,第一家报价800,第三家说报废!

这篇文章主要讲的是修理坏掉的电脑。 第一家报价300,第二家报价800,第三家说要报废! 相信很多朋友对于修电脑坏了要多少钱有很多困惑,修电脑坏了要多少钱,到底去正规售后服务还是去非品牌店维修一台坏掉的电脑。 今天高…

SpringMVC 简介及入门级的快速搭建详细步骤

MVC 回顾 MVC,即Model-View-Controller(模型-视图-控制器)设计模式,是一种广泛应用于软件工程中,特别是Web应用开发中的架构模式。它将应用程序分为三个核心组件: Model(模型)&#…

Tickmill外汇平台怎么样?FX110外汇交易商测评

Tickmill 是一家成立于 2014 年的外汇和差价合约经纪商,在交易者中获得了较大的关注。剩下的问题是:Tickmill外汇平台怎么样?安全吗?Tickmill安全还是骗局? 监管是判定一家外汇平台正规性的一个基石。通过FX110查询可知…

力扣 字符串解码

维护一个放数字的栈&#xff0c;一个放字母的栈 遇到[把数字和字母入栈&#xff0c;遇到]把当前字母循环加上数字栈头遍的字母栈头 class Solution { public:string decodeString(string s) {string ans"";stack<int>sz;stack<string>zm;里面是string …

【01】htmlcssgit网络基础知识

一、html&css 防脱发神器 一图胜千言 使用border-box控制尺寸更加直观,因此,很多网站都会加入下面的代码 * {margin: 0;padding: 0;box-sizing: border-box; }颜色的 alpha 通道 颜色的 alpha 通道标识了色彩的透明度,它是一个 0~1 之间的取值,0 标识完全透明,1…

每周编辑精选|微软开源 Orca-Math 高质量数学数据集、清华大学研究团队发布条件去噪扩散模型 SPDiff...

Orca-Math 是微软研究院发布的数学推理模型&#xff0c;该模型展示了较小的专业模型在特定领域的价值&#xff0c;它们可以匹配甚至超越更大模型的性能。微软近期开源了用于训练 Orca-Math 的 Orca-Math-200K 数学单词问题数据集&#xff0c;现已在 hyper.ai 官网提供下载&…