我正在使用z Shell (zsh)而不是默认的bash,发生了一些错误,以至于所有以前工作的命令都不再被识别:

    ls
    zsh: command not found: ls

    open -e .zshrc
    zsh: correct 'open' to '_open' [nyae]? 

我不知道如何重置zsh或如何修复这个。下面是$PATH变量的内容:

    echo $PATH
    /Users/Malloc/bin/Sencha/Cmd/3.1.2.342:/usr/local/bin/mate

我无法打开.bash_profile文件也不能打开.zshrc文件,似乎唯一的解决方案是重置zsh。什么好主意吗?

编辑:

我甚至尝试重置zsh在这个线程中指出,但总是得到命令不发现错误:

    exec zsh
    zsh: command not found: zsh

到底发生了什么?为什么所有命令都丢失了?

对于重置shell,我只是在.zshrc中添加了这个,工作正常

eval "$(rbenv init -)"
export PATH="$PATH:$HOME/.rvm/bin"
export PATH="/opt/homebrew/bin:$PATH"
export PATH="/usr/local/opt/ruby/bin:/usr/local/lib/ruby/gems/2.6.3p62/bin:$PATH"

当前回答

对我来说,重启我的终端似乎就能解决这个问题。

其他回答

对于macOS,必须添加源代码$HOME/。Bash_profile到.zshrc文件。

$ code ~/。zshrc(在VSCode上打开。zshrc文件) 添加源$HOME/。Bash_profile放在文件顶部并保存它。 $ source ~/。刷新。ZSHRC。

别忘了刷新。

重新启动终端对我来说也很有用。

适用于macOS 12 Monterey:

您可以手动编辑.zshrc文件,并恢复您对PATH所做的更改。

打开TextEdit应用程序。 进入文件夹:cmd + shift + g 类型:~ / 查看隐藏文件:cmd + shift +。 选择:. zshrc 恢复更改,保存文件,并重新打开终端。

正如其他人所说,在您做了更改之后,简单地重新启动终端应该重置您对~/所做的更改。zshrc中。例如,在添加功能后打开visual studio:

function code {  
    if [[ $# = 0 ]]
    then
        open -a "Visual Studio Code"
    else
        local argPath="$1"
        [[ $1 = /* ]] && argPath="$1" || argPath="$PWD/${1#./}"
        open -a "Visual Studio Code" "$argPath"
    fi
}

我能够使用关键字code从命令行打开程序。

在macOS上不通过iTerm2或本机终端编辑.zshrc文件的一种方法是在另一个应用程序中使用终端。例如,我使用终端作为VSCode的一部分,并能够找到和编辑文件。