【发布时间】:2020-09-11 17:29:19
【问题描述】:
我正在使用 mac Catalina 并尝试更改终端外壳,但无法做到。
我做了终端 => 首选项 => 选择命令并输入“/bin/zsh” => 退出终端并重新打开它 => 在终端上输入 echo $SHELL
我可以在终端顶部使用 -zsh 查看我的用户名,但在运行命令后,我只能看到 /bin/bash,而不是 /bin/zsh。
谁能告诉我如何解决这个问题?我已经尝试了大约十次,但仍然遇到同样的问题......
【问题讨论】:
-
在终端中输入:
chsh -s /bin/zsh并回车。关闭终端。再次打开它,你应该在 zsh 中。echo $0会告诉你你正在运行什么 shell。 -
我只是将其添加为答案,以便其他人可以发现它有用。如果这对您有用,您可以通过将其标记为答案来结束您的问题。
-
@Yuya : 由于你的登录过程设置为bash,所以环境变量
SHELL也设置为bash,所以当然还是设置为 bash 当您的终端创建一个 zsh shell 作为子进程时。查询SHELL变量来找出你是什么shell 是没有意义的。 -
@zedfoxus 你只是为了几个支持而分散信息。这是stackoverflow.com/questions/453236/… 的明显副本,因此被否决
-
赞成这个问题,因为它很清楚,与当今时代相关,而且问题陈述对我来说很清楚。