关注公众号【前端驿站Lite】,一个不止分享前端技术的地方!
1. 更换shell解析器
shell是命令解析器,mac常见的zsh与bash都是shell的一种,zsh基本能兼容bash,加上oh-my-zsh工具,推荐使用zsh。
1.1 查看与切换
echo $SHELL # 查看当前使用shell
chsh -s /bin/bash # 切换为bash
chsh -s /bin/zsh # 切换为zsh
1.2 配置文件位置
-
bash读取的配置文件:~/.bash_profile文件
-
zsh读取的配置文件:~/.zshrc文件
当从bash切换为zsh时,如果不想重新配置一遍.zshrc文件,可以__在.zshrc文件中加上source ~/.bash_profile,从而直接从.bash_profile文件读取配置。
1.3 脚本生效
当对配置文件做修改后,应执行source ~/.bash_profile (拿.bash_profile举例),这样系统才能读取到最新配置。
1.4 环境变量文件解释
-
/etc/profile:(单用户系统环境变量) 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。)
-
/etc/bashrc: (单用户变量)为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取(即每次新开一个终端,都会执行bashrc)。
-
~/.bash_profile:(每个用户环境变量) 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次。默认情况下,设置一些环境变量,执行用户的.bashrc文件。
-
~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
-
~/.bash_logout: 当每次退出系统(退出bash shell)时,执行该文件. 另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(