
从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做脚本解释器。
喜欢10
不喜欢2
声明:(一)本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑或手机等电子设备中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。(二)本站遵循行业规范,任何转载的稿件都会明确标注作者和来源。本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任。作者投稿可能会经我们编辑修改或补充。(三)本站尊重原创,转载文章仅为传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如其他媒体、网站或个人从本网站转载使用,请保留本站注明的文章来源,并自负版权等法律责任。如对文章有疑议请及时与我们联系。


