網(wǎng)站首頁 編程語言 正文
前言
做代碼開發(fā),各種工具都需要設(shè)置系統(tǒng)環(huán)境變量,在macos系統(tǒng)里面,設(shè)置環(huán)境變量與windows的配置過程有很大差別,又因為系統(tǒng)升級原因,導(dǎo)致了一些遺留問題,對于初學(xué)用戶,不是很容易理解這些內(nèi)容。本文對于常見的問題,進(jìn)行一些講解。
一、macos環(huán)境變量的規(guī)則
Mac存在多種設(shè)置環(huán)境變量的方式,根據(jù)加載的時機(jī)和范圍不同,分為不同的文件,默認(rèn)使用zsh。
MAC OS X環(huán)境的所有配置以及加載順序如下:
# 系統(tǒng)級別
/etc/profile
/etc/paths
# 用戶級別
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc(或者~/.zshrc)
- 前兩個環(huán)境配置在系統(tǒng)啟動時候就會加載,針對所有用戶生效,后面四個屬于具體用戶級別的配置
-
~/.bash_profile
,~/.bash_login
,~/.profile
依次加載,如果~/.bash_profile
不存在,依次加載后面幾個文件;如果~/.bash_profile
文件存在,后面幾個文件不會加載 -
~/.bashrc
?(或者~/.zshrc
)是bash shell打開時候加載 -
~/.bashrc
?(或者~/.zshrc)的區(qū)別?? ? ??
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?zsh終端命令工具的全局變量設(shè)置,和bashrc區(qū)別是 默認(rèn)很多l(xiāng)inux系統(tǒng)是base,就配置在bashrc里,如里是使用zsh 就配置在 zshrc里,zsh
是比bash
更強(qiáng)大shell
二、通常設(shè)置建議(第一次使用時,需要注意)
~/.bash_profile:設(shè)置具體的環(huán)境變量
~/.zshrc:設(shè)置:source ~/.bash_profile,保證啟動shell的時候~/.bash_profile環(huán)境變量生效
三、設(shè)置環(huán)境變量常用命令
#執(zhí)行命令
vi ~/.zshrc
vi ~/.bash_profile
source ~/.zshrc
source ~/.bash_profile
#設(shè)置內(nèi)容模板,一般是home和path兩個
export M2_HOME="/usr/scala"
export PATH="$M2_HOME/bin:$PATH"
四、平時會遇到的問題
設(shè)置的jdk等環(huán)境變量已經(jīng)成功,為什么再次使用shell,java命令會失效,這個參考本文第二步。
原文鏈接:https://blog.csdn.net/Mint6/article/details/124156340
- 上一篇:沒有了
- 下一篇:沒有了
相關(guān)推薦
- 2022-09-19 Android實現(xiàn)多張圖片合成加載動畫_Android
- 2022-07-02 C語言細(xì)致講解線程同步的集中方式_C 語言
- 2022-04-02 docker建立私有倉庫的過程_docker
- 2022-10-06 Python交互Redis的實現(xiàn)_Redis
- 2023-12-19 Mybatis緩存機(jī)制
- 2023-01-07 Flutter?Widget開發(fā)之Focus組件圖文詳解_Android
- 2022-10-10 python使用pandas讀寫excel文件的方法實例_python
- 2022-10-07 Android?線程優(yōu)化知識點學(xué)習(xí)_Android
- 欄目分類
-
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支