如何准确地设置和使用mac上的环境变量

2022-01-29 09:49:21 标签 javamacosterminalenvironment-variables

什么是正确的(2021年的方式)创建一个永久性的环境变量mac(大苏尔),然后在java项目中使用它。

关于这个话题有很多很老的帖子。现在似乎没有一个能正常工作。

如何增加永久的环境价值(通过终端)

以及如何在java代码中使用它

(我也不确定我如何能够添加我的testvar=testvalue到列表,因为我尝试了这么多的文件[尽管它似乎没有一个工作]通过添加“export testvar=testvalue”到以下文件:

/etc/paths

~ / 。 bashrc

~ / 。 bash_profile

~ / 。 profile

/ etc / profile

Also after inserting it into each file I used source {file}

所以在这一点上,我不知道什么是正确的方式来创建和永久拥有它,并能够在我的java代码中使用它)

到目前为止,我可以将变量输出到终端

printenv

我的变量正在被列出,例如:

testvar=testvalue

在我的java代码中,当使用:

System.getenv("testvar")

然而,使用另一个变量名——不是由我创建的,而是由macos系统创建的——(例如。“USER”)按预期打印值。

###macOS Big Sur使用zsh作为默认的登录shell和交互shell。

如果您正在使用bash配置文件,比如设置环境变量、别名或路径变量,那么您应该切换到使用zsh等效文件。例如:

。zprofile相当于。bash_profile,在登录时运行,包括通过SSH

。zshrc等价于。bashrc,并为每个新的终端会话运行

您可以创建。zprofile并在那里输入环境变量。

参考:https://mamk2118。medium。com/setting-up-environment-variables-in-macos-mojave-and-mac-os-catalina-27ea1bb032f3

###这取决于你使用的shell。大苏尔的标准壳层是zsh,这也许可以解释为什么.bashrc and other bash-related configuration files did not work. If you want to set environment variables for your account其他与bash相关的配置文件无法工作。如果希望在zsh中为帐户设置环境变量,请尝试创建一个~/.zshenv file and put the variable declarations there.

文件,并将变量声明放在那里。

参见:http://zsh。sourceforge。net/Doc/Release/Files。html文件

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码