2021-09-19-🍎🍎 Mac OS 配置环境变量

2021-09-19  本文已影响0人  沐深

Mac端环境变量配置

Mac使用bash做为默认的shell

MAC OS X环境配置的加载顺序

# 系统级别
/etc/profile
/etc/paths 

# 用户级别
~/.zshrc

前两个是系统级别的环境变量,针对所有用户,后面四个带有~/用户级别的环境变量。
-前两个环境配置在系统启动时候就会加载。

ps:

老mac 是使用bash ,配置对应.bash_profile文件
新版本mac默认使用zsh,需要再配置.zshrc(新建.zshrc)
配置内容:

if [ -f ~/.bash_profile ]; then
source ~/.bash_profile
fi

一、shell中可执行文件的两种执行方式

(1)绝对路径

比如,打开电脑上安装的python3,使用绝对路径方式打开为:

/usr/local/bin/python3

(2)使用PATH
将python3的绝对路径添加到PATH中,直接输入可执行文件名称时:
shell会根据PATH中提供的路径查找相应的可执行文件。

PATH的全局属性是指将PATH导入系统配置文件/etc/profile中,PATH的局部属性是指将PATH导入在使用的shell的配置文件/etc/zprofile中,也可以在当前用户的主目录下新建自己的专属配置文件~/.zshrc。
查看系统所有PATH:

echo $PATH

输出结果如下:

usr/local/opt/llvm/bin:/usr/local/opt/ruby/bin:/Applications/CMake.app/Contents/bin/:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands::/Users/chen/.rvm/bin

如果要新增一个PATH,比如某个文件夹下的可执行文件,crowbar命令
在.zshrc中新增:

export PATH="/Users/chen/github/Hexagon/参考代码的回归/crowbar_book_0_1:$PATH" 

//解析 现在的PATH是  /Users/chen/github/Hexagon/参考代码的回归/crowbar_book_0_1 + PATH

再次查看系统所有PATH:

/Users/chen/github/Hexagon/参考代码的回归/crowbar_book_0_1:/usr/local/opt/llvm/bin:/usr/local/opt/ruby/bin:/Applications/CMake.app/Contents/bin/:/Users/chen/github/emsdk:/Users/chen/github/emsdk/upstream/emscripten:/Users/chen/github/emsdk/node/14.18.2_64bit/bin:/usr/local/opt/llvm/bin:/usr/local/opt/ruby/bin:/Applications/CMake.app/Contents/bin/:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/go/bin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands::/Users/chen/.rvm/bin::/Users/chen/.rvm/bin

全局运行 crowbar

$ crowbar
$ usage:crowbar filename%

成功!

Linux环境变量配置方法

Linux默认bash

  1. Linux环境变量配置方法一: export PATH
export PATH=/home/uusama/mysql/bin:$PATH

# 或者把PATH放在前面
export PATH=$PATH:/home/uusama/mysql/bin

注意事项:

2.Linux环境变量配置方法二:vim ~/.bashrc
和Mac一样

vim ~/.bash_profile

在最后一行加上

export PATH=$PATH:/home/uusama/mysql/bin

注意事项:

# shell有哪些?Zsh和Bash的区别是什么?

上一篇下一篇

猜你喜欢

热点阅读