导语:

环境变量是MacOS开发环境的核心配置之一,会直接影响开发工具的识别、依赖管理以及跨项目协作效率。通过正确配置环境变量,
可确保 JDK、Homebrew、Gradle 等工具在不同场景下按预期正确运行。 为了降低系统稳定性风险‌,推荐尽量在用户级配置中操作,
而非系统级配置,所以接下来将主要介绍怎么查看当前使用的Shell类型以及怎么进行用户级的环境变量设置。

bash 和 zsh 的“前世今生”:

默认情况下,MacOS使用 zsh 或 bash 作为登录Shell和交互式Shell的命令行解释器。
bash 是MacOS Mojave及更早版本中的默认Shell;而从MacOS Catalina开始,则使用 zsh 作为默认Shell。

正文:

在了解完 bash 和 zsh 的“前世今生”后,想必聪明的你已经发现环境变量设置是存在两种类型的,故在进行实际配置时需要注意当前系统使用的Shell是哪个类型,然后再进行对应的设置,这样才能使正确的配置生效。

注意:
如果MacOs系统是由低版本升级到MacOS Catalina之后,也需要关注一下自己的环境变量是否失效哦。

如何查看当前使用的是 bash 还是 zsh?

通过查看SHELL环境变量查看,如果是/bin/zsh则是zsh,如果是/bin/bash则是bash。

echo $SHELL
如何进行用户级别的环境变量设置 (bash)?
 1. 打开命令行

 2. 写入环境变量
        
     方式一: 打开.bash_profile文件进行设置变量后保存 (如果.bash_profile文件不存在则可以使用方式二写入)
     
      open -e ~/.bash_profile
      
      # 如果默认是zsh执行报错时,可使用完整路径执行命令
      /usr/bin/open -e ~/.bash_profile   
      
      # 在配置文件中进行修改环境变量
      export MY_ENV_DEBUG=true
      

     方式二: 直接执行命令写入环境变量
    
     echo 'export MY_ENV_DEBUG=true' >> ~/.bash_profile
    

 3. 执行命令让修改生效

    source ~/.bash_profile
    
 4. 查看环境变量
    
    # 查看指定环境变量‌
    echo $MY_ENV_DEBUG
    
    # 通过关键字查看相关的环境变量‌
    env | grep MY_ENV_DEBUG
    
    # 查看所有环境变量‌
    printenv    
    
 ### 其他
 
     # 检查文件是否存在  
     ls -a ~/.bash_profile 
     
     # 创建.bash_profile文件 (如果文件已存在,只会更新文件的访问时间和修改时间)
     touch ~/.bash_profile        
如何进行用户级别的环境变量设置 (zsh)?
 1. 打开命令行

 2. 写入环境变量
        
     方式一: 打开.zshrc文件进行设置变量后保存 (如果.zshrc文件不存在则可以使用方式二写入)
     
      open -e ~/.zshrc
      
      在配置文件中进行修改环境变量
      export MY_ENV_DEBUG=true
     
     方式二: 直接执行命令写入环境变量
    
     echo 'export MY_ENV_DEBUG=true' >> ~/.zshrc


 3. 执行命令让修改生效
    source ~/.zshrc
    
 4. 查看环境变量
    
    # 查看指定环境变量‌
    echo $MY_ENV_DEBUG
    
    # 通过关键字查看相关的环境变量‌
    env | grep MY_ENV_DEBUG
    
    # 查看所有环境变量‌
    printenv
    
 ### 其他
 
     # 检查文件是否存在  
     ls -a ~/.zshrc
     
     # 创建.zshrc文件 (如果文件已存在,只会更新文件的访问时间和修改时间)
     touch ~/.zshrc  
         
     # 在zsh中加载bash配置‌(可选),以下内容在.zshrc文件内容中追加
     # 可按照上述设置环境变量步骤进行添加,并执行命令让修改生效
     if [ -f ~/.bash_profile ]; then  
        source ~/.bash_profile  
     fi  
    

结尾:

以上就是本篇文章的全部内容啦,感谢你的阅读和观看。如果你觉得这篇文章对你有所帮助,欢迎“点赞”或分享给需要的小伙伴~
另外也欢迎关注公众号“新程快咖员”解锁更多内容!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐