mac OS 环境变量的设置
配置环境变量的目的在于快速执行文件/使用命令, 可以通过 echo $PATH
命令查看
localhost:~ edz$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/edz/Library/Android/sdk/platform-tools:/Users/edz/flutter/bin
PATH
里面可以包含多个路径, 多个路径 使用 :
分割, 当在终端使用命令时, 系统就会从 PATH
保存的路径中进行遍历
环境变量的配置文件一般在 /Users/电脑用户名/.bash_profile
下. 是个隐藏文件, 可以通过 echo $HOME/.bash_profile
查看具体路径
# YueLvhui path
alias cyl='cd /Users/edz/Desktop/project/YueLvHui'
export ANDROID_HOME=/Users/edz/Library/Android/sdk
export PATH=${PATH}:${ANDROID_HOME}/platform-tools
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PATH=${PATH}:/Users/edz/flutter/bin
export
关键字用来导出, 相当于定义了一个变量, 之后可以在终端中以 $NAME
的方式使用, 比如上面的 echo $PATH
就可以输出 PATH
的值
${PATH}
是一个变量, 表明不使用绝对值, 而是取 PATH
的实际值, 比如:
export PATH = '/Users/edz/Library/Android/sdk'
export PATH=${PATH}:/Users/edz/flutter/bin
最终 PATH
的值为 /Users/edz/Library/Android/sdk:/Users/edz/flutter/bin
alias
可以定义一个别名, 比如我现在定义的 alias cyl='cd /Users/edz/Desktop/project/YueLvHui'
, 通过在终端里使用 cyl
就相当于执行了 cd /Users/edz/Desktop/project/YueLvHui
, 这样就可以在任意目录, 简单的跳转到 YueLvHui
目录下了
修改完之后需要通过 source $HOME/.bash_profile
命令更新一下系统的环境变量, 值得注意的是, 如果发现结果并非预期的那样, 可以重新打开一下终端.
环境变量支持临时修改, 直接在终端中使用 export PATH=
pwd/flutter/bin:$PATH
, 就可以在当前终端中修改 PATH
的值, 而不影响其他的终端窗口
以上是个人的粗浅理解, 如果有不对的地方还望提出