macOS bash 环境变量配置

macOS 端的 Bash(Bourne-Again SHell)环境变量的几种配置方式

前言

环境变量相当于给操作系统或应用程序设置一些参数,让系统或程序更好的运行一些功能。主要是用来告诉系统或程序,某个功能放在什么路径。

简介

Shell

Shell 俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。Shell 分为两类,图形界面 Shell(Graphical User Interface shell)即 GUI shell)和命令行 Shell(Command Line Interface shell,即 CLI shell)。前者如 Windows Explorer、X Window Manager、GNOME 等;后者如 CMD、Bourne Shell、C Shell、Korn Shell。

Bash

Bash(GNU Bourne-Again Shell)是一个为 GNU 计划编写的 Unix shell,是大多 Linux 系统和 Unix 系统默认使用的 Shell。命令语法是 Bourne shell 命令语法的超集。

配置方式

  1. 首先,要确定 macOS 使用的什么 Shell,我的是 macOS Sierra 10.12.2。输出的是 /bin/bash

    1
    2
    $ echo $SHELL
    /bin/bash
  2. 这里确定当前使用的 Shell 是 bash。有三种配置文件

    • /etc/profile,全局公有配置,修改后,所有用户,登陆就会加载该文件。
      一般不在该文件下配置。
    • /etc/bashrc,全局公有配置,修改后,bash 启动时,就会加载该文件。
      一般在该文件下配置系统级环境变量,如 Mysql 或 Java 的相关 Path。
    • ~/.bash_profile,用户私有配置,修改后,所属用户,登陆时就会加载该文件。
      一般在该文件下配置用户级环境变量,在这里做一些个性化的定制,如设置终端颜色,设置命令的别名,和一些不用于全局的 Path。
  3. 使用vimopen,vi等命令,来打开配置文件,然后在末尾输入相应的配置信息保存即可

    • Path 变量:export PATH=/usr/local/mysql/bin:$PATH
    • 命令别名:alias ll='ls -la'
    • 终端颜色:\033[1;31;1m,高亮红色前景和透明背景。颜色=\033[代码;前景;背景 m
  4. 配置完成后,需重新打开终端或输入命令source ~/.bash_profile使配置生效。

参考资料