Unix运维_FreeBSD-13.1临时环境变量设置(bin和include以及lib)

Unix运维_FreeBSD-13.1临时环境变量设置(bin和include以及lib)

在 FreeBSD 系统上设置用户环境变量可以通过编辑用户的 Shell配置文件 来实现。

cshrc 与 csh_profile 的区别:

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

  • csh_profile: 根据不同使用者用户名, 会先去其 home 目录读取 /home/[UserName]/.csh_profile, 再读取 /home/[UserName]/.cshrc。

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

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

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

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

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

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

setenv PATH $PATH:/opt/bin

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

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

setenv C_INCLUDE_PATH /opt/include:$C_INCLUDE_PATH

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

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

setenv CPLUS_INCLUDE_PATH /opt/include:$CPLUS_INCLUDE_PATH

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

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

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

setenv LIBRARY_PATH /opt/lib:$LIBRARY_PATH

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

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

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

setenv LD_LIBRARY_PATH /opt/lib:$LD_LIBRARY_PATH

其它

由于 csh 与 bash不同, csh 等号(=) 前后可以有空格, 而 bash 等号(=) 前后不可以有空格。

总结

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

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

https://gitee.com/goufeng928/public

https://github.com/goufeng928/public

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

unity专题(1)背景图片的设置

众所周知,游戏是需要背景图片的。 假如说,我们下载了一个标准的1920*1080的背景图片,现在我们需要把他放游戏里并填满窗口,怎么做呢? 第一步、导入图片 直接将图片拖到Project窗口下的Assets目录,就算成…

Spark 3.5.0 特性速览

介绍 Spark 3系列已经发布了第六版3.5.0,目前最新3.5.1。 使用最广泛的大数据可扩展计算引擎。数以千计的公司,包括 80% 的财富 500 强企业,都在使用 Apache Spark。来自业界和学术界的 2000 多名开源项目贡献者。 Apache Spark 3.5.0 是…

抖音视频爬虫提取工具界面|视频批量下载软件

抖音视频爬虫界面解析 一:概述 抖音视频爬虫是一款功能强大的工具,主要提供关键词批量提取视频和单独视频提取的功能,并支持提取后的视频下载操作。 二:功能解析 2.1:关键词批量提取视频的解析 用户可以通过输入关键…

c++分数计算器

定制魏:QTWZPW,获取更多源码等 目录 题目与要求 类声明 构造函数 核心算法实现说明 效果测试 加法测试 减法测试 乘法测试 ​编辑 除法测试 总结 完整代码 题目与要求 定义一个整数类。 定义一个分数类,由整数类派生。能对分数进行各种计算和输入/输出。 (1)定…

压敏电阻的工艺结构原理及选型参数总结

🏡《总目录》 目录 1,概述2,工作原理3,结构特点3.1,材料特性3.2,芯片结构3.3,封装结构4,工艺流程4.1,材料准备4.2,制备电极4.3,陶瓷材料涂布4.4,高温烧结5,选型参数5.1

Kotlin中单例模式和Java的对比浅析

前言 单例模式,一直以来是我们在日常开发中最常用的一种设计模式,更是面试中非常重要,也非常容易被问到的问题。在日常开发中,大家常用的语言还是Java,但今天我给大家带来的是在Kotlin语言中,单例模式是怎…

计算机服务器中了faust勒索病毒怎么办?Faust勒索病毒解密工具流程

在科技技术飞速发展的今天,网络计算机技术也得到了极大发展,为企业的生产运营提供了极大便利,越来越多的企业利用网络开展各项工作业务,许多企业离开了网络几乎很难运转,这也导致了企业越来越重视网络安全问题。近日&a…

第二证券策略:股指预计维持震荡格局 关注汽车、半导体等板块

第二证券指出,方针组合拳齐下,商场蓄势待起,短期指数或向上挑战3100点,低位业绩板块、叠加AI或是3月商场主要出资主线,尽管商场情绪高涨,但不主张情绪化追涨,究竟上方还有压制,放量打…

2024.3.19

1.哈希表 代码: #include"hash.h"//申请结点 node_p create_node(int data) {node_p new (node_p)malloc(sizeof(node));new->data data;return new; } //存入哈希表 void insert(node_p H[],int key) {//数据要存入哈希表中指定下标的位置int i …

【Mysql数据库基础03】分组函数(聚合函数)、分组查询

分组函数(聚合函数)、分组查询 1 分组函数1.1 简单的使用1.2 是否忽略null值1.3 和关键字搭配使用1.4 count函数的详细介绍1.5 练习 2 分组查询Group by2.1 简单的分组查询2.2 练习 3 格式投票:yum: 1 分组函数 1.1 简单的使用 COUNT(expression):计算符…

《C++新经典对象模型》之第6章 对象构造语义学

《C新经典对象模型》之第6章 对象构造语义 6.1 继承体系下的对象构造6.1.1 对象的构造顺序6.1.2 虚函数6.1.3 构造函数中对虚函数的调用06.01.cpp 6.2 对象复制语义学与析构函数语义学6.2.1 对象的默认复制行为6.2.2 拷贝赋值运算符与拷贝构造函数6.2.3 禁止对象的拷贝构造和赋…

一维小波包的分解与重构程序深入学习——Matlab

绘制上述图的matlab程序为: clear all; close all; load noisdopp; xnoisdopp; wptwpdec(x,3,db1,shannon) %返回小波包树,设置采用的熵为shannon plot(wpt); %% 学习目标:一维小波包的分解和重构深入学习 %% 获取小波树上某个节点的小…

代码随想录day21(1)二叉树:平衡二叉树(leetcode110)

题目要求:判断一棵树是否为平衡二叉树 思路:递归地比较左右子树,只要有一棵子树不满足条件就说明这棵树不是平衡二叉树。本题采用迭代法较为复杂。 leetcode实战: 代码实现: 递归: 迭代:

python失物招领系统-安卓-flask-django-nodejs-php

对于本失物招领 的设计来说, 它是应用mysql数据库、安卓等技术动态编程以及数据库进行努力学习和大量实践,并运用到了 建设中在整个系统的设计当中,具体根据网上失物招领的现状来进行开发的,具体根据用户需求实现网上失物招领网络…

Java 设计模式系列:行为型-状态模式

简介 状态模式(State Pattern)是一种行为型设计模式,允许一个对象在其内部状态改变时改变其行为。状态模式中类的行为是由状态决定的,在不同的状态下有不同的行为。 状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂…

ES进程除了kill之外,有什么优雅关闭的方式吗?

问题 Linux环境中,Elasticsearch 8的进程除了kill之外,有什么优雅关闭的方式吗? 具体方式 在Linux环境中,Elasticsearch(ES)进程可以通过多种方式实现优雅关闭,这种方式允许它完成必要的清理…

[Labtools 27-1429] XML parser encountered a problem in file

平台:Vivado2108.3 最近在使用vivado的debug过程中发现,编译好工程后打开open hardware manager出现如下错误。 [Labtools 27-1429] XML parser encountered a problem in file E:/githome/xxxx/hw_1/hw.xml at line 1 : XML character encoding not su…

逐笔成交、委托数据的因子计算

3.2 逐笔成交数据的因子计算 逐笔成交数据包含的信息很丰富,可以构建很多中高频因子。以下为逐笔成交的样例数据:利用逐笔成交数据中的买卖订单号,可以将其合并为单笔订单成交数据,并从单笔订单的角度区分大小单和主买卖方向等。本…

智能合约语言(eDSL)—— 使用rust实现eDSL的原理

为理解rust变成eDSL的实现原理,我们需要简单了解元编程与宏的概念,元编程被描述成一种计算机程序可以将代码看待成数据的能力,使用元编程技术编写的程序能够像普通程序在运行时更新、替换变量那样操作更新、替换代码。宏在 Rust 语言中是一种功能&#x…

机器人离散化阻抗控制

机器人离散化阻抗控制是一种控制策略,它结合了阻抗控制的思想与离散化方法,以实现对机器人运动与外力之间动态关系的精细调节。这种控制方法旨在使机器人在与环境交互时能够表现出期望的阻抗特性,从而实现对接触力和位置的精确控制。 在离散…