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.pswp.cn/bicheng/83474.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/83474.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/83474.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python訓練打卡Day41

簡單CNN 知識回顧 數據增強卷積神經網絡定義的寫法batch歸一化:調整一個批次的分布,常用與圖像數據特征圖:只有卷積操作輸出的才叫特征圖調度器:直接修改基礎學習率 卷積操作常見流程如下: 1. 輸入 → 卷積層 → Batch…

【親測有效】Mybatis-Plus中更新字段為null

Mybatis-Plus中更新字段為null 遇到問題 Mybatis-Plus更新的默認行為如下: Mybatis-Plus默認如果某個字段為null, 默認不更新這個字段, 例如有個Double類型的字段, 當前數據庫數據為10, 然后傳參時當前字段為null, 實際上Mybatis-Plus是不會覆蓋該字段為null的 在傳參的時候如…

如何使用插件和子主題添加WordPress自定義CSS(附:常見錯誤)

您是否曾經想更改網站外觀的某些方面,但不知道怎么做?有一個解決方案——您可以將自定義 CSS(層疊樣式表)添加到您的WordPress網站! 在本文中,我們將討論您需要了解的有關CSS的所有知識以及如何使用它來修…

左值引用和右值引用

一、基本概念 左值(lvalue)和右值(rvalue) 左值指的是有確定存儲位置(地址)的對象,通常可以出現在賦值語句左側。例如:變量名、解引用指針得到的對象、數組元素等都屬于左值。 右值…

django入門-orm數據庫操作

一:下載數據庫依賴項mysqlclient pip install mysqlclient 二:django配置文件配置數據庫鏈接 路徑:mysite2\mysite2\settings.py DATABASES {default: {ENGINE: django.db.backends.mysql,NAME: data, # 數據庫名稱USER: root, …

國標GB28181設備管理軟件EasyGBS視頻平臺筑牢文物保護安全防線創新方案

一、方案背景? 文物作為人類文明的珍貴載體,具有不可再生性。當前,盜竊破壞、游客不文明行為及自然侵蝕威脅文物安全,傳統保護手段存在響應滯后、覆蓋不全等局限。隨著5G與信息技術發展,基于GB28181協議的EasyGBS視頻云平臺&…

NetSuite Bundle - Dashboard Refresh

兒童節快樂! 今朝發一個Bundle,解決一個NetSuite Dashboard的老問題。出于性能上的考慮,NetSuite的Dashboard中的Portlet,只能逐一手工刷新。有人基于瀏覽器做了插件,可以進行自動刷新。但是在我們做項目部署時&#…

<PLC><socket><西門子>基于西門子S7-1200PLC,實現手機與PLC通訊(通過websocket轉接)

前言 本系列是關于PLC相關的博文,包括PLC編程、PLC與上位機通訊、PLC與下位驅動、儀器儀表等通訊、PLC指令解析等相關內容。 PLC品牌包括但不限于西門子、三菱等國外品牌,匯川、信捷等國內品牌。 除了PLC為主要內容外,PLC相關元器件如觸摸屏(HMI)、交換機等工控產品,如…

【AI論文】推理語言模型的強化學習熵機制

摘要:本文旨在克服將強化學習擴展到使用 LLM 進行推理的主要障礙,即策略熵的崩潰。 這種現象在沒有熵干預的RL運行中一直存在,其中策略熵在早期訓練階段急劇下降,這種探索能力的減弱總是伴隨著策略性能的飽和。 在實踐中&#xff…

手動刪除網頁上的禁止復制事件

以Edge瀏覽器為環境、以網絡上一個文檔為例。 右擊頁面,打開【檢查】工具。選擇元素,打開【事件偵聽器】: 展開copy,刪除里面的事件: 選中文字,進行復制

element級聯地址選擇器

一、實現過程總覽 組件替換:將原有的輸入框(el-input)替換為級聯選擇器(el-cascader),并配置基礎屬性。數據適配:引入 JSON 地址數據,通過cascaderProps映射數據字段(如…

【leetcode-兩數之和】

一、題目 二、題解 &#xff08;1&#xff09;雙指針 這里要注意j<length的 //聲明兩個指針int length nums.length;for (int i 0; i < length; i) {for (int j i 1; j<length;j){if (j<length && nums[i]nums[j]target){return new int[]{i,j};}}}r…

CLion社區免費后,使用CLion開發STM32相關工具資源匯總與入門教程

Clion下載與配置 Clion推出社區免費&#xff0c;就是需要注冊一個賬號使用&#xff0c;大家就不用去找破解版版本了&#xff0c;jetbrains家的IDEA用過的都說好&#xff0c;這里嵌入式領域也推薦使用。 CLion官網下載地址 安裝沒有什么特別&#xff0c;下一步就好。 啟動登錄…

Rust 學習筆記:關于 Cargo 的練習題

Rust 學習筆記&#xff1a;關于 Cargo 的練習題 Rust 學習筆記&#xff1a;關于 Cargo 的練習題問題一問題二問題三問題四問題五問題六問題七 Rust 學習筆記&#xff1a;關于 Cargo 的練習題 參考視頻&#xff1a; https://www.bilibili.com/video/BV1xjAaeAEUzhttps://www.b…

高速收發器

一、高速收發器 1.FPGA高速收發器&#xff1a;GTP,GTX,GTH,GTZ 2.每個Quad有4對高速收發器GT(4個TX和4個RX)和一個COmmon 3.走差分&#xff0c;提高抗干擾性 4.CPLL是每個lane私有的&#xff0c;QPLL是整個Quad的所有通道共享的 5.每個MGT的bank有兩對差分參考時鐘 6.CPLL的時鐘…

Rust 變量與可變性

文章目錄 變量與可變性常量遮蔽&#xff08;Shadowing&#xff09; 變量與可變性 Rust中變量默認是不可變的&#xff0c;這是 Rust 鼓勵你編寫更安全、易于并發代碼的眾多方式之一。不過&#xff0c;你仍然可以選擇讓變量可變。讓我們來探討 Rust 為什么鼓勵你優先使用不可變性…

sourcetree無法獲取遠程所有的tag

2025年5月29日11:30:17 sourcetree widnwos v3.4.23版本 突然發現線上的代碼庫里有很多新打的tag&#xff0c;但是sourcetree死活無法拉去所有的tag&#xff0c;嘗試卸載重新安裝也不行&#xff0c;全網也找了還是不知道&#xff0c;但是mac版本好像沒有這個問題 方法1&…

《深度探索C++對象模型》閱讀筆記(完整版)

《深度探索C對象模型》閱讀筆記&#xff08;完整版&#xff09; 文章目錄 《深度探索C對象模型》閱讀筆記&#xff08;完整版&#xff09;1. 關于對象&#xff08;Object Lessons&#xff09;1.1 C對象模型&#xff08;The C Object Model&#xff09;1.1.1 語言中的對象模型1.…

從Docker拉取鏡像一直失敗超時解決辦法

項目場景&#xff1a; 在ubuntu中&#xff0c;使用docker拉去鏡像時&#xff0c;一直超時&#xff0c;拉去失敗。 問題描述 原因分析&#xff1a; 國外服務器網絡不好導致。 解決方案&#xff1a; 解決方案1 設置國內源 我這邊測試&#xff0c;更改以后仍然失敗 阿里云提供…

KONG根據請求參數限流

背景 價格接口 /search 同時支持緩存查價和實時查價&#xff0c;主要通過searchType字段區分這兩種請求。 searchType 為空時為緩存查價&#xff0c;QPS很高。searchType 不為空時為實時查價&#xff0c;但QPS遠低于普通查價。 如果直接對該接口限流&#xff0c;當流量波動超…