Shell环境变量深入:自定义系统环境变量

Shell环境变量深入:自定义系统环境变量

目标

能够自定义系统级环境变量

全局配置文件/etc/profile应用场景

当前用户进入Shell环境初始化的时候会加载全局配置文件/etc/profile里面的环境变量, 供给所有Shell程序使用

以后只要是所有Shell程序或命令使用的变量, 就可以定义在这个文件中

案例演示

需求

/etc/profile定义存储自定义系统级环境变量数据

创建环境变量步骤

  1. 编辑/etc/profile全局配置文件

    shell 复制代码
    # 增加命令: 定义变量VAR1=VAR1 并导出为环境变量
    # 扩展: vim里面的命令模式使用G快速定位到文件末尾位置, 使用gg定位到文件首行位置
  2. 重载配置文件/etc/profile, 因为配置文件修改后要立刻加载里面的数据就需要重载, 语法

    shell 复制代码
    source /etc/profile
  3. 在Shell环境中读取系统级环境变量VAR1

创建环境变量演示

编辑/etc/profile文件

shell 复制代码
vim /etc/profile

添加设置变量VAR1=VAR1并导出成为环境变量, 在/etc/profile文件末尾添加如下命令

shell 复制代码
# 创建环境变量
VAR1=VAR1
export VAR1

3、保存/etc/profile退出

4、重新加载/etc/profile文件数据更新系统环境变量

shell 复制代码
source /etc/profile

注意:如果这一步不执行,无法读取更新的环境变量

3、输出环境变量VAR1

shell 复制代码
echo $VAR1

小结

如何自定义系统级环境变量

  1. 系统级全局配置文件: /etc/profile
  2. 设置环境变量: export var_name=value, 注意环境变量建议变量名全部大写
  3. 修改了/etc/profile文件后, 要立刻加载修改的数据需要重载配置文件: source /etc/profile
相关推荐
7yewh2 分钟前
嵌入式Linux QT+OpenCV基于人脸识别的考勤系统 项目
linux·开发语言·arm开发·驱动开发·qt·opencv·嵌入式linux
小张认为的测试6 分钟前
Linux性能监控命令_nmon 安装与使用以及生成分析Excel图表
linux·服务器·测试工具·自动化·php·excel·压力测试
waicsdn_haha13 分钟前
Java/JDK下载、安装及环境配置超详细教程【Windows10、macOS和Linux图文详解】
java·运维·服务器·开发语言·windows·后端·jdk
打鱼又晒网14 分钟前
linux网络套接字 | 深度解析守护进程 | 实现tcp服务守护进程化
linux·网络协议·计算机网络·tcp
_WndProc15 分钟前
C++ 日志输出
开发语言·c++·算法
qq_4335545424 分钟前
C++ 面向对象编程:+号运算符重载,左移运算符重载
开发语言·c++
良许Linux28 分钟前
0.96寸OLED显示屏详解
linux·服务器·后端·互联网
蜜獾云38 分钟前
docker 安装雷池WAF防火墙 守护Web服务器
linux·运维·服务器·网络·网络安全·docker·容器
小屁不止是运维40 分钟前
麒麟操作系统服务架构保姆级教程(五)NGINX中间件详解
linux·运维·服务器·nginx·中间件·架构
数据小爬虫@43 分钟前
如何高效利用Python爬虫按关键字搜索苏宁商品
开发语言·爬虫·python