【问题标题】:Cannot change the Terminal Shell in Mac OSX Catalina [duplicate]无法在 Mac OSX Catalina 中更改终端外壳 [重复]
【发布时间】: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/… 的明显副本,因此被否决
  • 赞成这个问题,因为它很清楚,与当今时代相关,而且问题陈述对我来说很清楚。

标签: macos shell terminal


【解决方案1】:

在终端中输入:

$> chsh -s /bin/zsh

关闭您的终端并再次打开它。你应该在 zsh 中。

如果您想知道您正在运行什么 shell,请输入:

$> echo $0
-zsh

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-30
    • 1970-01-01
    • 1970-01-01
    • 2016-06-26
    • 1970-01-01
    相关资源
    最近更新 更多