Mac配置环境变量

摘要:
Mac配置环境变量前言以往的开发环境都是Win10,如今切换Mac之后,一些环境就不是一些界面能解决的了,这里简单做一个记录。~/.bashrc没有上述规则,它是bashshell打开的时候载入的。一般配置到全局变量的文件都属于应用程序。我个人更愿意把变量写到bashrc里,不过如果配置到了bashrc里,再要用ide的terminal去运行它,理论上是跑不起来的,还是按照大多数人的走法去配置到bash_profile里的好。总结配置环境变量通常修改~/.bash_profile文件。
Mac配置环境变量

前言

以往的开发环境都是Win10,如今切换Mac之后,一些环境就不是一些界面能解决的了,这里简单做一个记录。

1. 关于mac的配置文件,这里引用我参考的一篇博客

Mac系统下的环境变量(权限嵌套排列,如同层叠样式表):

a. /etc/profile

b. /etc/paths

c. ~/.bash_profile

d. ~/.bash_login

e. ~/.profile

f. ~/.bashrc

其中a和b是系统级别的,系统启动就会加载,其余是用户接别的。c,d,e按照从前往后的顺序读取,如果c文件存在,则后面的几个文件就会被忽略不读了,以此类推。~/.bashrc没有上述规则,它是bash shell打开的时候载入的。

一般配置到全局变量的文件都属于应用程序(其他的貌似没有必要配置)。我个人更愿意把变量写到bashrc里,不过如果配置到了bashrc里,再要用ide的terminal去运行它,理论上是跑不起来的,还是按照大多数人的走法去配置到bash_profile里的好。

简单说两句

虽然第一次玩mac,不过Linux可是玩过不少,有两个规范是我所明白的。

  1. 在所有路径的引用里我们习惯从根目录开始引用起来,当前位置是活的,但是根目录开始一定是我们通用的。
  2. 如果文件不存在,大可以直接再创建一个,这些文件都是被程序指定好的名字,有了就用,没有就用默认的。

嗯,这里我也是用maven做演示(为什么要用「也」)

在做这一步的时候又遇到了一个关于Operation not permitted的问题。事情是在我装maven的时候,我考虑一些规范问题,决定把下载下来的maven包拷贝到/usr目录下,在这一步报了错,问题是因为有一个超级权限锁定了这个文件夹。我看网上有两种方式能够解决这个问题,一种是关闭超级权限,开启访问;一种是避开系统管辖区域,另谋他路,想要折腾第一种方法的,参考一下这篇文章 -> Mac下使用sudo移动文件提示Operation not permitted

即便是选择了另一个文件夹去存放,也不能太随便,我是选择了~/Application/作为根据地。访达侧边栏默认是找不到这里的,需要到偏好设置里配置(快捷键command + ,),如下图最下面房子标志的选项。

访达用户目录侧边栏展示位置

配置.bash_profile
vim ~/.bash_profile

这里,按i进入编辑模式

export MAVEN_HOME=/Users/eve/Applications/maven3.6.3
export PATH=$PATH:$MAVEN_HOME/bin

然后按esc推出编辑模式,输入:wq保存并退出。

期间我尝试了一次猎奇的写法:

# 不要尝试这么做。。一个错误的示范而已
export PATH=
$PATH:
$MAVEN_HOME/bin:

结果导致$PATH里所有的路径都损坏了。。好在source等一些基础语法是bash内建的(如果不是内建的需要直接用全路径打开程序进一步使用),然后做进一步的处理。

我保存的配置文件
我保存的配置文件

重新载入配置文件(可以用tab进行补全)

source ~/.bash_profile

查看:

echo $PATH

输出结果(这个时候应该是能够找到你配置的东西了,如果没有,检查一下步骤是不是有问题,然后适当百度或者询问....)
输出结果

测试使用(如果显示版本号说明配置成功)

mvn --version 

注意事项
  1. 注意创建文件的时候文件名不要拼错,如果配置过可以补全,没有配置过是要自己敲的,容易造成单词拼错。
  2. .bash_profile内容规范苛刻,注意标点符号是否拼写错误、格式是否规整。
  3. 如果想要在zsh中使用命令,是需要把路径指向bin文件夹中的。
  4. 现今很多开发工具都是可以一键安装的,可以的话还是用安装版本的,它们不容易出错。
总结
  1. 配置环境变量通常修改~/.bash_profile文件。
  2. 对于很多配置不要把它们想象的太高端,很多概念其实都只是一层糖衣,把我们理解的东西封装成了我所不理解的东西。

参考文献:

  1. mac下添加环境变量
  1. Mac下使用sudo移动文件提示Operation not permitted

免责声明:文章转载自《Mac配置环境变量》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇获取SQLSERVER数据库insert into操作的主键返回值,SCOPE_IDENTITYElementUI的el-select怎样实现下拉多选并实现给下拉框赋值和获取值下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Mac安装MySQL

Mac安装MySQL没有Win下那么智能(无脑), 还须要一些配置步骤。 网上教程不够具体, 找了几篇综合起来才安装好, 因此留个印记, 帮其它人降低点时间损耗: 1. 去官网下一个mysql-*.*.*-osx10.9-x86_64.dmg, 注意选择对应CPU位数的 2. 安装完后, 改密码 :/usr/local/mysql/bin/mysql...

python IDE安装-mac

mac 配置Python集成开发环境(Eclipse +Python+Pydev)  1、下载Mac版64位的Eclipse。 进入到Eclipse官方网站的下载页面(http://www.eclipse.org/downloads/),我选择了下图所示的软件包, 浏览器在下载过程中使用的超链接 http://ftp.daum.net/eclipse/...

macOS添加/移除安全证书

1. 添加证书 在finder中搜索钥匙串,点击钥匙串进入到钥匙串访问页面 点击左侧默认钥匙串的登录菜单,将要安装的证书拖入到右侧证书列表的空白区域 刚拖入的证书logo右下角会有个❌,右键点击进入 显示简介 弹窗 设置信任折叠列表中的 使用此证书时 为“始终信任” 关闭 显示简介 弹窗时会要求输入电脑登录密码 至此,如果证书logo右下角出...

Mac/Xcode

Xcode是iPhone和iPad开发者用来编码或者开发iOS app的IDE。Xcode有很多小巧但很有用的功能,很多时候我们可能没有注意到它们,也或者我们没有在合适的水平使用这些功能简化我们的iOS开发。比如注释标签、代码片段以及其它很多… 以下是我们发现的非常有用的Xcode功能: FIXME 该标签用来提醒你代码中存在稍后某个时间需要修改的部分。(...

java oracle thin 和 oci 连接方式实现多数据库的故障切换

java oracle thin 和 oci 连接方式实现多数据库的故障切换 一、thin方式 该种方式简便易用非经常见。 当中URL为 jdbc:oracle:thin:@(DESCRIPTION=(LOAD_BALANCE=on) (ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)) (ADDRESS...

Android环境配置和移动自动化(Genymotion)相关配置

本机环境: Window10 其他材料准备: 安卓开发者网站(AndroidStudio下载-3.6.3) 安卓开发工具网站(SDKTools下载-android-sdk_r24.4.1-windows.zip) Genymotion模拟器下载(如果未安装VirtualBox 虚拟机, 选择with VirtualBox-genymotion-3.1.0...