Mac终端切换zsh和bash(“美元符号” $ 切换“百分符号” %)
从macOS Catalina版开始,Mac使用zsh作为默认登录Shell和交互式Shell。当然,也可以在较低版本的macOS中将zsh设置为默认Shell。
默认情况下,Mac使用zsh或bash作为登录Shell和交互式Shell的命令行解释器:
从macOS Catalina版开始,zsh(Z shell)是所有新建用户帐户的默认Shell。
bash是macOS Mojave及更低版本中的默认Shell。
zsh与Bourne Shell(sh)高度兼容,并且与bash基本兼容,但存在一些差别。要进一步了解zsh及其全面的命令行完成系统,请在“终端”中输入man zsh。
zsh切换到bash
chsh -s /bin/bash
bash切换到zsh
chsh -s /bin/zsh
执行完命令后,需要输入Mac当前用户的密码。若密码通过,还需要关闭当前终端(Terminal)后再次开启即可生效。
zsh与bash的比较
bash script更加接近posix标准,zsh则更佳加(´▽`)“灵活”
bash基本上上手即用,zsh则需要繁杂的配置(但我们有神一样的oh-my-zsh)
二者的prompte不同,zsh的prompte可定制性更高
zsh的自动补全功能更加强大
zsh的拼写检查功能更强
总结
从一个交互式终端的角度来讲,zsh更为强大,但是作为脚本解释器,bash更加符合posix标准,因此,建议大家日常使用zsh(配合oh-my-zsh),但是使用bash做脚本解释器。