【问题标题】:Recover terminal commands after macOS Catalina install switches from bash to zshmacOS Catalina 安装从 bash 切换到 zsh 后恢复终端命令
【发布时间】:2020-01-14 22:59:58
【问题描述】:

我最近将我的 Macbook 更新为 macOS Catalina。终端现在使用zsh 而不是bash 运行,并且许多熟悉的命令不再起作用。例如:

conda list
zsh: command not found: conda

首先我尝试了change shell 方法:

chsh -s /bin/bash
Changing shell for michaelboles.

没有出现错误,查看“用户和组”可以确认Login shell: /bin/bash。我也可以再次尝试相同的chsh 命令,它显示chsh: no changes made,表明第一次更改成功。

但是当我再试一次时:

conda list
zsh: command not found: conda

所以我研究了一个替代方案——install bash with brew。在此之后,我尝试了:

brew install bash
zsh: command not found: brew

即使我使用bash shell,它也会引发zsh 错误!

请帮我把它改回我一直在使用的旧的、正常工作的 bash 终端,或者让 zshbash 之前为我所做的那样工作。

【问题讨论】:

    标签: bash macos terminal conda zsh


    【解决方案1】:

    看起来我只需要按照here 的描述将一些文本从我的~/.bash_profile 复制到~/.zshrc。现在一切都恢复正常了!

    【讨论】:

    • 如果它在.bash_profile,我会把它复制到.zprofile
    • @MichaelBoles :取决于你的目标是什么。从您帖子的标题来看,我认为您想继续使用 bash,并且通过您的方法,您仍在使用 zsh。这没有错(例如,我更喜欢 zsh 而不是 bash,并且已经在旧的 MacOS 版本上使用了 zsh) ,但你需要下定决心,你想要什么。特别是如果您继续使用 bash 编写脚本,但 zsh 交互地使用,那么当脚本和命令行中的工作方式不同时,它可能会让人感到困惑。
    • 你说得对——我在问如何改回bash,但我提出的解决方案只是恢复旧bash 终端命令的功能,同时保持zsh。感谢您指出了这一点。我已更改问题的标题以反映这一点。
    猜你喜欢
    • 2020-09-04
    • 1970-01-01
    • 2019-11-17
    • 2020-06-25
    • 2021-07-13
    • 2021-06-27
    • 2014-02-19
    • 2021-02-09
    • 1970-01-01
    相关资源
    最近更新 更多