终端、terminal、TTY、shell
bash、zsh
- bash是目前最通用、最常见的Shell,也是众多Linux发行版的标配。
- zsh是一种更强大的、被成为“终极”的Shell,意思是shell能具备的功能它基本都提供了。跟bash相比,zsh的补全功能强大了许多,可以自动补全命令、参数、文件名、进程、用户名、变量、权限符,等等…… 另外,还支持插件,通过插件又可以扩展出许多功能来。
3、bash与zsh的切换
# bash切换zsh
chsh -s /bin/zsh
# zsh切换bash
chsh -s /bin/bash
重启终端后即可生效
profile/.bash_profile/.bashrc/.bash_logout
- /etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.
- /etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
- ~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.
- ~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取.
- ~/.bash_logout: 当每次退出系统(退出bash shell)时,执行该文件.
另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.
在mac上配置终端
1、背景色与字体
- 终端 > 偏好设置 > 描述文件
这里可以设置每个描述文件的字体、颜色等各种参数。
2、配色方案
打开.bash_profile在最后输入以下代码设置配色方案,设置完毕可获得类似于linux的终端效果
# 如果没有指定,则自动选择颜色
# export LS_OPTIONS='--color=auto'
# 是否输出颜色
export CLICOLOR='Yes'
# 指定配色方案
export LSCOLORS='ExGxFxdaCxDaDahbadacec'
# 设置命令提示符颜色
export PS1="\[\033[01;33;01m\][\u@\h \W]\$\[\033[01;00;00m\] "
上述代码可以得到类似于linux上的终端颜色效果: