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

相关推荐

  1. Unix_CMake教程_CMake中的include指令.cmake文件

    2024-03-20 05:42:03       42 阅读
  2. Unix_Unix下配置PHP-7.x.xApache-2.x.x

    2024-03-20 05:42:03       49 阅读
  3. 程序设计:C语言 UNIX/LINUX 环境变量替换

    2024-03-20 05:42:03       31 阅读
  4. unix C之环境变量

    2024-03-20 05:42:03       36 阅读
  5. SQL_Unix下MySQL-5.5.11配置文件示例

    2024-03-20 05:42:03       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-20 05:42:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-20 05:42:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-20 05:42:03       87 阅读
  4. Python语言-面向对象

    2024-03-20 05:42:03       96 阅读

热门阅读

  1. 设计模式(行为型设计模式——解释器模式)

    2024-03-20 05:42:03       41 阅读
  2. 红与黑(c++题解)

    2024-03-20 05:42:03       38 阅读
  3. Spark on Yarn安装配置

    2024-03-20 05:42:03       40 阅读
  4. ESSBAE 数据挖掘

    2024-03-20 05:42:03       37 阅读
  5. 【iOS ARKit】触发器与触发域

    2024-03-20 05:42:03       38 阅读
  6. centos7安装redis-cluster集群

    2024-03-20 05:42:03       47 阅读
  7. C#实现FPGA自动烧录(Vivado)

    2024-03-20 05:42:03       42 阅读
  8. 使用verilog编写记忆拼图游戏设计及仿真

    2024-03-20 05:42:03       40 阅读
  9. HTML、XHTML和HTML5 的区别是什么?

    2024-03-20 05:42:03       38 阅读