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做脚本解释器。

最新回复

请先登录后再回复 登录

uid:1 管理员组
关注
发帖 12
评论 2
粉丝 0
关注 0
发新帖
目录
Mac终端切换zsh和bash(“美元符号” $ 切换“百分符号” %)
光鸭网盘邀请得会员
酷鸭数据邀请返佣
TraeCode AI 编程工具 搞定各类任务
广告招租
广告招租
广告招租
广告招租
广告招租
广告招租