网站首页 > java教程 正文
环境变量是一组用于配置系统行为的键值对,它们可以影响程序的运行方式和系统资源的访问。通过配置环境变量,我们可以自定义系统的行为,以满足不同的需求。
在macOS中,可以通过在终端中输入echo $VARIABLE_NAME 等命令来查看特定的环境变量。此外,还可以使用printenv 命令来查看所有的环境变量。
查看当前所有环境变量:printenv
查看特定变量:
printenv VARIABLE_NAME
echo $VARIABLE_NAME
临时设置环境变量
在当前终端会话中设置环境变量,使用 export 命令:
export VARIABLE_NAME=value
例如:
export MY_VAR="Hello, macOS"
验证配置是否生效:
echo $MY_VAR
永久配置环境变量
方法一:修改 ~/.zshrc 文件
macOS 默认使用 Zsh shell,可在 ~/.zshrc 文件中添加环境变量:
export VARIABLE_NAME=value
例如:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export PATH=$JAVA_HOME/bin:$PATH
方法二:修改 ~/.bash_profile(如果使用 Bash)
如果你使用的是 Bash 而非 Zsh,可以修改 ~/.bash_profile 文件。
修改步骤与 .zshrc 类似。
系统范围的配置
如果需要系统范围的环境变量,可以编辑 /etc/profile 或 /etc/zprofile。
直接显示文件内容:
cat /etc/profile
/etc/profile 和 /etc/zprofile 是两个系统级的配置文件,但它们的用途和加载场景略有不同,主要与 shell 类型和加载顺序有关。
/etc/profile 是系统范围的配置文件。
作用范围:对所有用户和所有登录的 POSIX 兼容 shell 生效,包括 Bash 和 Zsh。
/etc/zprofile 是系统范围的 Zsh 专用配置文件。
作用范围:对所有用户生效,但仅限 Zsh 登录 shell。如果用户未使用 Zsh(例如使用 Bash 或 Fish),此文件不会生效。
- 上一篇: 2019年最不安全密码出炉,赶紧改密码
- 下一篇: mac环境变量操作
猜你喜欢
- 2024-12-04 charles 抓包工具的使用简述
- 2024-12-04 01.Camunda 环境搭建
- 2024-12-04 怎样安装和设置Python环境
- 2024-12-04 走进Maven世界
- 2024-12-04 Java开发环境安装指南
- 2024-12-04 Mac 可设置环境变量的位置、查看和添加PATH环境变量
- 2024-12-04 MacBook Java开发环境搭建记录
- 2024-12-04 怎么配置环境变量
- 2024-12-04 mac环境变量操作
你 发表评论:
欢迎- 最近发表
-
- JAVA面试|为什么Spring Boot的jar可以直接运行?
- 什么情况,今年面试都不问八股文了??准备了几个月,结果一个都不问。。
- LangChain系列之如何使用LangChain4j构建RAG应用(1)
- JAVA入门教程-第2章 基本编程概念
- FTPC Pnuts语言(ftp mput put)
- 这9个工具库让我的Java开发效率提升了80%
- VS2022配置x86/x64调用32位和64位汇编语言动态库环境
- 别再裸写 parseFrom() 了!这才是 MQTT + Protobuf 消费的正确姿势
- aardio + Java + JavaScript 混合开发快速入门
- 铁打的程序,流水的语言,2018年JAVA编程还想坚挺500年?
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)