欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

MAC macos 设置环境变量path的几种方法 AG chatgpt 有大用 有大大用 有大大大用 有大大大大用

MAC 设置环境变量path的几种方法

mac 一般使用bash作为默认shell

Mac系统的环境变量,加载顺序为:
/etc/profile /etc/paths   /etc/bashrc     ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc

如果没有 .bash_profile 我们可以创建  .bash_profile 见  /node-admin/19284  

在 macOS 系统中,当使用 bash 作为默认shell时,环境变量的加载顺序通常为:

  1. /etc/profile:这是系统级别的配置文件,用于设置全局的环境变量。

  2. /etc/bashrc:系统级别的配置文件,用于设置全局的 shell 配置。

  3. ~/.bash_profile:这是用户级别的配置文件,用于设置用户的个性化环境变量。

  4. ~/.bashrc:用户级别的配置文件,用于设置用户的 shell 配置。

  5. ~/.bash_login:用户级别的配置文件,用于在用户登录时执行操作。

  6. ~/.profile: 用户级别的配置文件,用于在用户登录时设置环境变量和执行命令。

这些文件按照上述顺序加载,后加载的文件可以覆盖前面的文件中设置的环境变量或配置项。



mac 如果使用zsh作为默认shell

在 macOS 系统中,环境变量的加载顺序通常为:

  1. /etc/zprofile:这是系统级别的配置文件,用于设置全局的环境变量。

  2. ~/.zshenv:这是用户级别的配置文件,用于设置用户的环境变量。

  3. /etc/zshrc:系统级别的配置文件,用于设置全局的 shell 配置。

  4. ~/.zshrc:用户级别的配置文件,用于设置用户的 shell 配置。

  5. /etc/zlogin:系统级别的配置文件,用于设置登录时的环境变量。

  6. ~/.zlogin:用户级别的配置文件,用于设置登录时的环境变量。

  7. ~/.zprofile:用户级别的配置文件,用于设置用户的个性化环境变量。

  8. ~/.zlogout:用户级别的配置文件,用于在用户注销时执行操作。

这些文件按顺序加载,覆盖形式从上到下,后加载的文件可以覆盖前面的文件中设置的环境变量或配置选项。



       

当然/etc/profile和/etc/paths是系统级别的,系统启动就会加载,后面几个是当前用户级的环境变量。后面3个按照从前往后的顺序读取,如果~/.bash_profile文件存在,则后面的几个文件就会被忽略不读了,如果~/.bash_profile文件不存在,才会以此类推读取后面的文件。~/.bashrc没有上述规则,它是bash shell打开的时候载入的。

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

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

(一)全局设置
下面的几个文件设置是全局的,修改时需要root权限

1)/etc/paths (全局建议修改这个文件 )
编辑 paths,将环境变量添加到 paths文件中 ,一行一个路径
Hint:输入环境变量时,不用一个一个地输入,只要拖动文件夹到 Terminal 里就可以了。

2)/etc/profile (建议不修改这个文件 )
全局(公有)配置,不管是哪个用户,登录时都会读取该文件。

3)/etc/bashrc (一般在这个文件中添加系统级环境变量)
全局(公有)配置,bash shell执行时,不管是何种方式,都会读取此文件。

4)
1.创建一个文件:
sudo touch /etc/paths.d/mysql
2.用 vim 打开这个文件(如果是以 open -t 的方式打开,则不允许编辑):
sudo vim /etc/paths.d/mysql
3.编辑该文件,键入路径并保存(关闭该 Terminal 窗口并重新打开一个,就能使用 mysql 命令了)
/usr/local/mysql/bin
据说,这样可以自己生成新的文件,不用把变量全都放到 paths 一个文件里,方便管理。

(二)单个用户设置

1)~/.bash_profile (任意一个文件中添加用户级环境变量)
(注:Linux 里面是 .bashrc 而 Mac 是 .bash_profile)
若bash shell是以login方式执行时,才会读取此文件。该文件仅仅执行一次!默认情况下,他设置一些环境变量
设置命令别名alias ll=’ls -la’
设置环境变量:

1
export PATH=/opt/local/bin:/opt/local/sbin:$PATH                                        

2)~/.bashrc 同上

如果想立刻生效,则可执行下面的语句:
$ source 相应的文件
一般环境变量更改后,重启后生效。



来自 https://www.cnblogs.com/shineqiujuan/p/4693404.html



           

macos设置环境变量path详解

前言

做代码开发,各种工具都需要设置系统环境变量,在macos系统里面,设置环境变量与windows的配置过程有很大差别,又因为系统升级原因,导致了一些遗留问题,对于初学用户,不是很容易理解这些内容。本文对于常见的问题,进行一些讲解。

一、macos环境变量的规则            

Mac存在多种设置环境变量的方式,根据加载的时机和范围不同,分为不同的文件,默认使用zsh。

MAC OS X环境的所有配置以及加载顺序如下:

  1. # 系统级别                        
  2. /etc/profile
  3. /etc/paths
  4. # 用户级别                        
  5. ~/.bash_profile
  6. ~/.bash_login
  7. ~/.profile
  8. ~/.bashrc(或者~/.zshrc)
           
  • 前两个环境配置在系统启动时候就会加载,针对所有用户生效,后面四个属于具体用户级别的配置

  • ~/.bash_profile~/.bash_login~/.profile依次加载,如果~/.bash_profile不存在,依次加载后面几个文件;如果~/.bash_profile文件存在,后面几个文件不会加载

  • ~/.bashrc (或者~/.zshrc )是bash shell打开时候加载

  • ~/.bashrc (或者~/.zshrc)的区别                                                                        zsh终端命令工具的全局变量设置,和bashrc区别是 默认很多linux系统是base,就配置在bashrc里,如里是使用zsh 就配置在 zshrc里,zsh是比bash更强大shell

二、通常设置建议(第一次使用时,需要注意)            

~/.bash_profile:设置具体的环境变量            

~/.zshrc:设置:source ~/.bash_profile,保证启动shell的时候~/.bash_profile环境变量生效

三、设置环境变量常用命令            

  1. #执行命令                        
  2. vi ~/.zshrc
  3. vi ~/.bash_profile
  4. source ~/.zshrc
  5. source ~/.bash_profile
  6. #设置内容模板,一般是home和path两个                        
  7. export M2_HOME="/usr/scala"                        
  8. export PATH="$M2_HOME/bin:$PATH"                        
           

四、平时会遇到的问题

设置的jdk等环境变量已经成功,为什么再次使用shell,java命令会失效,这个参考本文第二步


           

来自  https://blog.csdn.net/Mint6/article/details/124156340            


           


   

【mac】MacOS设置环境变量path

       

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

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

1、系统级别的

/etc/profile                                                   

/etc/bashrc 

/etc/paths
  • 1

  • 2

  • 3

  • 4

  • 5

2、用户级别的

~/.bash_profile  (mac用的)

~/.bash_login   

~/.profile   

~/.bashrc (这个linux用的)
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

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

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
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

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

  • (3)修改方法:

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

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

  • 2

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

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

  • (1)文件构成
    执行vi /etc/paths之后呈现:

/usr/local/bin
/usr/bin
/bin
/usr/sbin/sbin
  • 1

  • 2

  • 3

  • 4


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

(亲测有用)

  1. 创建一个文件:

sudo touch /etc/paths.d/mongod
  • 1

  1. 用 vim 打开这个文件(如果是以 open -t 的方式打开,则不允许编辑):

sudo vim /etc/paths.d/mongod3.编辑该文件,键入路径并保存(关闭该 Terminal 窗口并重新打开一个,就能使用mongod命令了) /usr/local/mongod/bin
  • 1

或者

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

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

   ~/.bash_login

   ~/.profile
  • 1

  • 2

  • 3

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

  • (2)级别:用户级别,这三个MacOS按照顺序查找,找到了一个,就不往下查找了。用户登录后执行一次

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

4、~/.bashrc 用户级别

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

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

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

来自   https://blog.csdn.net/qq_43331089/article/details/126698577




普通分类: