当前位置: 首页 > 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邮箱路径
http://www.xdnf.cn/news/778177.html

相关文章:

  • 数据结构:递归:自然数之和
  • MYSQL 高级 SQL 技巧
  • 虚拟线程与消息队列:Spring Boot 3.5 中异步架构的演进与选择
  • 从零打造AI面试系统全栈开发
  • 字节新出的MCP应用DeepSearch,有点意思。
  • 基于大模型的短暂性脑缺血发作(TIA)全流程预测与干预系统技术方案
  • forEach不能用return中断循环,还是会走循环外的逻辑
  • idea不识别lombok---实体类报没有getter方法
  • 【计算机网络】第七章 运输层
  • 阿里云无影云桌面深度测评
  • GLIDE论文阅读笔记与DDPM(Diffusion model)的原理推导
  • 调用.net DLL让CANoe自动识别串口号
  • 【 java 集合知识 第一篇 】
  • AI视频编码器(0.4.3) 调试训练bug——使用timm SoftTargetCrossEntropy时出现loss inf
  • 区块链技术赋能供应链金融:重塑信任与效率
  • 安装和配置 Nginx 和 Mysql —— 一步一步配置 Ubuntu Server 的 NodeJS 服务器详细实录6
  • 穿越文件之海:Linux链接与库的奇幻旅程,软硬连接与动静态库
  • 大数据 ETL 工具 Sqoop 深度解析与实战指南
  • RabbitMQ 监控与调优实战指南(二)
  • 场景题-1
  • 【数据库】《DBA实战手记》- 读书笔记
  • React前端框架
  • Agentic Workflow是什么?Agentic Workflow会成为下一个AI风口吗?
  • LeetCode - 144. 二叉树的前序遍历
  • TCP的粘包和拆包
  • PostgreSQL的扩展 auth_delay
  • 【Node.js 深度解析】npm install 遭遇:npm ERR! code CERT_HAS_EXPIRED 错误的终极解决方案
  • SQLite详细解读
  • Matlab数值计算
  • [Linux] MySQL源码编译安装