• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

XiaoXiaoli

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

shell编程_环境变量

环境变量文件

文件 文件路径 文件作用
profile /etc/profile 该文件中的变量对所有用户有效
.bashrc /home/用户名 该文件中的变量只对当前用户有效
.bash_profile /home/用户名 该文件中的变量只对当前用户有效

读取环境变量

命令 命令作用
export  显示当前系统的所有环境变量
echo $PATH 显示某个环境变量的值

 

 配置环境变量

配置方法 文件  命令 命令说明
修改用户文件

vi .bashrc

  

PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin

export PATH

source .bashrc

生效时间:使用相同的用户打开新的终端时生效,或者手动source ~/.bashrc生效

生效期限:永久有效

生效范围:仅对当前用户有效

配置的环境变量中不要忘了加上原来的配置,即$PATH部分,避免覆盖原来配置

修改用户文件

vi .bash_profile

 

PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin

export PATH

source .bash_profile

生效时间:使用相同的用户打开新的终端时生效,或者手动source ~/.bash_profile生效

生效期限:永久有效

生效范围:仅对当前用户有效

配置的环境变量中不要忘了加上原来的配置,即$PATH部分,避免覆盖原来配置

当前窗口执行命令    export PATH=$PATH:/home/uusama/mysql/bin

生效时间:立即生效

生效期限:当前终端有效,窗口关闭后无效

生效范围:仅对当前用户有效

配置的环境变量中不要忘了加上原来的配置,即$PATH部分,避免覆盖原来配置

修改系统文件  vi /etc/bashrc  

PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin

export PATH

生效时间:新开终端生效,或者手动source /etc/bashrc生效

生效期限:永久有效

生效范围:对所有用户有效

配置的环境变量中不要忘了加上原来的配置,即$PATH部分,避免覆盖原来配置

修改系统文件  vi /etc/profile  

PATH=$PATH:$HOME/.local/bin:$HOME/bin:$PGHOME/bin

export PATH

生效时间:新开终端生效,或者手动source /etc/profile生效

生效期限:永久有效

生效范围:对所有用户有效

配置的环境变量中不要忘了加上原来的配置,即$PATH部分,避免覆盖原来配置

修改系统配置 vi /etc/environment  

生效时间:新开终端生效,或者手动source /etc/environment生效

生效期限:永久有效

生效范围:对所有用户有效

 

Linux环境变量的原理

环境变量的分类

环境变量可以简单的分成用户自定义的环境变量以及系统级别的环境变量。

  • 用户级别环境变量定义文件:~/.bashrc、~/.profile(部分系统为:~/.bash_profile)
  • 系统级别环境变量定义文件:/etc/bashrc、/etc/profile(部分系统为:/etc/bash_profile)、/etc/environment

另外在用户环境变量中,系统会首先读取~/.bash_profile(或者~/.profile)文件,如果没有该文件则读取~/.bash_login,根据这些文件中内容再去读取~/.bashrc。

 

 

 

c语言调用环境变量

getenv()获得一个环境变量的值。该函数参数是环境变量名。返回值是环境变量的值,如果没有匹配到环境变量返回值是NULL。

setenv()设置一个环境变量。

unsetenv()清除一个环境变量。

 

有一个介绍Linux环境变量较详细的博客:https://www.cnblogs.com/youyoui/p/10680329.html

 

posted on 2020-12-27 13:00  XiaoXiaoli  阅读(97)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3