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

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.lryc.cn/news/2401159.html

相关文章:

  • 2024年认证杯SPSSPRO杯数学建模D题(第二阶段)AI绘画带来的挑战解题全过程文档及程序
  • 深入理解CSS常规流布局
  • DOCKER使用记录
  • MYSQL中常见的函数和使用
  • 【深度学习相关安装及配环境】Anaconda搭建虚拟环境并安装CUDA、cuDVV和对应版本的Pytorch,并在jupyter notebook上部署
  • web3-区块链基础:从区块添加机制到哈希加密与默克尔树结构
  • TCP小结
  • django ssh登录 并执行命令
  • unix/linux,sudo,其高级使用
  • Python 打包指南:setup.py 与 pyproject.toml 的全面对比与实战
  • 计算机视觉与深度学习 | 基于OpenCV的实时睡意检测系统
  • python打卡day44@浙大疏锦行
  • 性能优化 - 案例篇:缓存_Guava#LoadingCache设计
  • NiceGUI 是一个基于 Python 的现代 Web 应用框架
  • 生动形象理解CNN
  • python入门(1)
  • 【PDF提取表格】如何提取发票内容文字并导出到Excel表格,并将发票用发票号改名,基于pdf电子发票的应用实现
  • Hugging Face 最新开源 SmolVLA 小模型入门教程(一)
  • 封闭内网安装配置VSCode Anconda3 并配置 PyQt5开发
  • 大话软工笔记—组合要素2之逻辑
  • 浅谈边缘计算
  • 宝塔专属清理区域,宝塔清理MySQL日志(高效释放空间)
  • 7.Demo Js执行同步任务,微任务,宏任务的顺序(3)
  • 边缘计算网关赋能沸石转轮运行故障智能诊断的配置实例
  • 机器学习之深入理解机器学习常见算法:原理、公式与应用
  • Python实例题: Python 的简单电影信息
  • MyBatis 的动态 SQL
  • Redis中的setIfAbsent方法和execute
  • 高考数学易错考点02 | 临阵磨枪
  • 国产高性能pSRAM选型指南:CSS6404LS-LI 64Mb QSPI伪静态存储器