欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 汽车 > 维修 > macos常见且应该避免被覆盖的系统环境变量(避免用 USERNAME 作为你的自定义变量名)

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

2025/6/6 9:34:34 来源:https://blog.csdn.net/inthat/article/details/148406457  浏览:    关键词: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邮箱路径

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词