当前位置: 首页 > news >正文

macos常见且应该避免被覆盖的系统环境变量(避免用 USERNAME 作为你的自定义变量名)

文章目录

    • macos避免用 USERNAME 作为你的自定义变量名
    • macos常见且应该避免被覆盖的系统环境变量

macos避免用 USERNAME 作为你的自定义变量名

问题:
你执行了:export USERNAME=“admin”
然后执行:echo ${USERNAME}
输出却是:xxx

问题分析:
USERNAME 在 macOS(以及许多类 Unix 系统)是一个被系统预设的特殊环境变量。macOS 上 USERNAME 一般会自动指向当前登录用户(如 xxx),设定新的 USERNAME 会被系统自动覆盖或失效。

macos常见且应该避免被覆盖的系统环境变量

在 macOS(以及大部分 Unix/Linux 系统)里,有一些环境变量是系统或 shell 预定义和保留的。使用这些名字作为自己脚本/临时变量容易引发冲突或意外现象。
以下是一些常见且应该避免被覆盖的系统环境变量:

变量名含义
HOME用户主目录(如 /Users/yourname
USER当前用户名(有时是登录用户)
USERNAME(部分 shell/系统)当前用户名
SHELL当前 shell 路径,如 /bin/zsh
PATH可执行文件查找路径(用 : 分隔的各目录)
PWD当前工作目录
OLDPWD上一次工作目录
LANG当前语言和地区设置
TERM终端类型
LOGNAME登录用户名
SSH_*SSH 相关(如 SSH_CLIENTSSH_TTY等)
TMPDIR临时文件目录路径
HOME主目录路径
EDITOR默认文本编辑器
MAIL邮箱路径

相关文章:

  • 完美解决在pycharm中创建Django项目安装mysqlclient报错的问题(windows下)
  • Java高级 | (二十二)快速应用开发框架——Spring Boot
  • ABAP设计模式之---“高内聚,低耦合(High Cohesion Low Coupling)”
  • 用PyTorch从零开始编写DeepSeek-V2
  • 结构性设计模式之Composite(组合)
  • 从Java的JDK源码中学设计模式之装饰器模式
  • Ubuntu 系统部署 MySQL 入门篇
  • 深入理解汇编语言中的顺序与分支结构
  • 黑马程序员TypeScript课程笔记2(11-20)
  • 数据库密码加密
  • 【R语言编程绘图-mlbench】
  • 运行shell脚本时报错/bin/bash^M: 解释器错误: 没有那个文件或目录
  • 网络安全-等级保护(等保)3-0 等级保护测评要求现行技术标准
  • 鸿蒙开发:应用内如何做更新
  • 解决VS Code误报Java问题的终极方法
  • SpringBoot核心注解详解及3.0与2.0版本深度对比
  • 华为云Flexus+DeepSeek征文|基于华为云Flexus X实例的小说转语音助手应用构建实录
  • Kerberos面试内容整理-Kerberos 的配置与排障
  • 基于 COM 的 XML 解析技术(MSXML) 的总结
  • CRM管理软件的数据可视化功能使用技巧:让数据驱动决策
  • 合肥 网站建设/百度推广app下载官方
  • 网站制作 流程/头条搜索
  • 高端大气上档次的网站模板/怎么推广软件
  • 网站公司成本/事件营销的案例有哪些
  • 做网站首选智投未来1/宁波正规优化seo公司
  • 怎么做html5网站/网络推广100种方法