MacOS设置环境变量path

本文介绍了MacOS中bash shell环境变量的加载顺序,包括系统级别的/etc/profile、/etc/bashrc、/etc/paths以及用户级别的~/.bash_profile、~/.bash_login、~/.profile、~/.bashrc。建议在用户级别修改~/.bash_profile,详细阐述了各文件的用途、级别及修改方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考链接: https://blog.youkuaiyun.com/waneto2008/article/details/52486433

 一、MacOS加载bash shell 环境变量的加载顺序

   mac 一般使用bash作为默认shell,Mac系统的环境变量,加载顺序为:

1、系统级别的

/etc/profile                                                   

/etc/bashrc 

/etc/paths 

2、用户级别的

~/.bash_profile  (mac用的)

~/.bash_login   

~/.profile   

~/.bashrc (这个linux用的)

 

二、各加载方式的分析和修改方法

1、/etc/profile

(1)文件构成

执行vi /etc/profile之后呈现:

# System-wide .profile for sh(1)
 
if [ -x /usr/libexec/path_helper ]; then
        eval `/usr/libexec/path_helper -s`
fi
 
if [ "${BASH-no}" != "no" ]; then
        [ -r /etc/bashrc ] && . /etc/bashrc
fi

(2)级别:系统级别,应该是不管哪个shell都调用这个profile,所以不建议用这个文件用于全局环境变量
/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,并从/etc/profile.d目录的配置文件中搜集shell的设置
(3)修改方法:


如果没特殊说明,设置PATH的语法都为:

#中间用冒号隔开
     export PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>

 

 

2、/etc/bashrc - 建议修改,方法复杂(系统级别2、和下面的3只修改一个就可以了)


bashrc - bash run config,bash运行时候的设置

(1)文件构成

 

执行vi /etc/paths之后呈现:

/usr/local/bin
/usr/bin
/bin
/usr/sbin/sbin

 

(2)级别:实质上这就是个系统全局的路径,不建议做直接改动,具体改动的方法两个。

(亲测有用)

1.创建一个文件:
sudo touch /etc/paths.d/mongod
2.用 vim 打开这个文件(如果是以 open -t 的方式打开,则不允许编辑):
sudo vim /etc/paths.d/mongod
3.编辑该文件,键入路径并保存(关闭该 Terminal 窗口并重新打开一个,就能使用mongod命令了) 
/usr/local/mongod/bin

或者

sudo -s 'echo "/usr/local/sbin/mypath" > /etc/paths.d/mypath'

 

 

4、~/.bash_profile 用户级别,建议修改这个文件。系统、用户级别只要选一个修改就够了

      ~/.bash_login

      ~/.profile

(1)文件构成:和/etc/profile一样,export PATH=$PATH:/xxx/bin:/bin

(2)级别:用户级别,这三个MacOS按照顺序查找,找到了一个,就不往下查找了。用户登录后执行一次
(3)修改方法:同/etc/profile

 

5、~/.bashrc 用户级别

(1)文件构成:和/etc/profile一样,export PATH=$PATH:/xxx/bin:/bin

(2)级别:用户级别。每次打开新的shell窗口,都会去读取一次。
(注:Linux 里面是 .bashrc 而 Mac 是 .bash_profile)

(3)修改方法:同/etc/profile

转载于:https://www.cnblogs.com/jiumengmeng/p/9837624.html

### 如何在操作系统设置 Python 环境变量 PATH #### Windows 系统下设置临时环境变量 对于希望仅在当前命令提示符会话期间生效的情况,在 Windows 下可以通过 `set` 命令来创建临时环境变量。例如,如果想要向 PATH 中添加新的路径以便能够访问特定版本的 Python 解释器,则可以在命令行输入如下指令: ```batch set PATH=C:\Path\To\Python;%PATH% ``` 这条命令的作用是在现有 PATH 变量之前追加了一个新条目[C:\Path\To\Python],使得在此之后启动的应用程序可以找到该位置下的可执行文件[^1]。 #### Linux 或 macOS 系统下永久修改 `.bashrc` 文件 为了使更改后的环境变量适用于所有终端窗口以及未来登录情况,在基于 Unix 的系统上推荐编辑用户的 shell 配置文件(如`.bashrc`)。具体做法是打开这个隐藏文件并加入一行导出语句指定目标目录作为 PYTHONPATH 或者直接扩展系统的 PATH 变量: ```shell export PATH="/usr/local/bin/python:$PATH" ``` 保存更改后需重新加载配置文件才能让改动即时生效,可通过 source 命令实现这一点: ```shell source ~/.bashrc ``` 上述操作将会把 `/usr/local/bin/python` 添加至现有的搜索路径列表前端,从而优先考虑此位置上的 Python 版本[^2]。 #### 关于环境变量的重要性及其作用范围 环境变量是一种机制,允许应用程序通过名称查找值而无需硬编码这些信息到源代码里;这对于跨平台开发尤其有用。当涉及到解释型语言像 Python 时,正确配置 PATH 能够简化调用外部库的过程,并确保即使在同一台机器的不同项目间也能独立管理各自的依赖关系。此外,它还支持开发者轻松切换不同版本之间的运行时环境而不必担心冲突问题[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值