当前位置:首页 > 操作系统 > macOS/iOS > 正文内容

Mac终端切换zsh和bash(“美元符号” $ 切换“百分符号” %)

JeeChou3年前 (2021-12-02)macOS/iOS2566

src=http___www.lovehhy.net_lib_img_3192288_753148_0041275806.jpg&refer=http___www.lovehhy.png

从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的比较

  1. bash script更加接近posix标准,zsh则更佳加(´▽`)“灵活”

  2. bash基本上上手即用,zsh则需要繁杂的配置(但我们有神一样的oh-my-zsh)

  3. 二者的prompte不同,zsh的prompte可定制性更高

  4. zsh的自动补全功能更加强大

  5. zsh的拼写检查功能更强

总结

从一个交互式终端的角度来讲,zsh更为强大,但是作为脚本解释器,bash更加符合posix标准,因此,建议大家日常使用zsh(配合oh-my-zsh),但是使用bash做脚本解释器。

扫描二维码推送至手机访问。

版权声明:本文由蜗牛分享博客发布,如需转载请注明出处。

本文链接:http://www.okey56.com/post/33.html

标签: zshbash
分享给朋友:
返回列表

没有更早的文章了...

下一篇:macOS下安装nvm+node.js+npm的方法

相关文章

macOS下安装nvm+node.js+npm的方法

macOS版本:Big Sur 11.6.1 (20G224)nvm版本:v0.39.0shell解释器:zshnvm官方Github地址:https://github.com/nvm-sh/nvm Step1:下载及安装在Mac...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。