当前位置: 首页 > 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.lqws.cn/news/100675.html

相关文章:

  • 6.3 day 35
  • 【iOS】多线程基础
  • iptables常用命令
  • 014校园管理系统技术解析:构建智慧校园管理平台
  • Cursor + Claude 4:微信小程序流量主变现开发实战案例
  • 【notepad++】如何设置notepad++背景颜色?
  • 如何用 pnpm patch 给 element-plus 打补丁修复线上 bug(以 2.4.4 修复 PR#15197 为例)
  • 【学习记录】深入解析 AI 交互中的五大核心概念:Prompt、Agent、MCP、Function Calling 与 Tools
  • MyBatis实战项目测试
  • GIC v3 v4 虚拟化架构
  • C++--范围for循环详解
  • 基于大模型的慢性硬脑膜下血肿预测与诊疗系统技术方案
  • 手把手教你用Appsmith打造企业级低代码平台:从部署到性能调优实战
  • 虚拟线程与消息队列:Spring Boot 3.5 中异步架构的演进与选择
  • C++中锁和原子操作的区别及取舍
  • JavaScript性能优化实战指南
  • (25) 混沌工程测试实现
  • 【JS服务器】JETBRAINS IDEs JS服务器使用什么编译JNI
  • 新手小白使用VMware创建虚拟机练习Linux
  • 从0到1,带你走进Flink的世界
  • 腾讯云国际版和国内版账户通用吗?一样吗?为什么?
  • Nginx + Tomcat负载均衡群集
  • resolvers: [ElementPlusResolver()] 有什么用?
  • POJO,DTO,VO和Model
  • DPDK与网络协议栈
  • RPG20.创建敌人的初始能力和加载武器
  • 基于Android的一周穿搭APP的设计与实现 _springboot+vue
  • 【Pandas】pandas DataFrame rename
  • Apache Druid
  • Linux 测试本机与192.168.1.130 主机161/udp端口连通性