命令不是zsh的

问题描述:

发现我使用的Z shell(zsh),而不是默认的bash,和一些错误发生,所以说谁用来工作的所有命令都不再承认:命令不是zsh的

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。有任何想法吗?

编辑:

我甚至尝试为this thread表示重置zsh,但总是有command not found错误:

exec zsh 
zsh: command not found: zsh 

所以这是怎么回事?为什么所有命令都丢失了?

很明显你已经搞砸了你的PATH变量。 (您当前的PATH不包含其中常见的工具都位于任何位置。)

尝试:

PATH=/bin:/usr/bin:/usr/local/bin:${PATH} 
export PATH 

另外,对于 “复位” 的zsh,指定外壳的完整路径:

exec /bin/zsh 

exec /usr/bin/zsh 

对我来说只是重新启动我的终端似乎固定T他的问题。当打开的文件夹

  1. 使用一个很好的文本编辑器如Sublime文本并打开您的.zshrc文件(应该在你的主目录下。如果你没有看到它,一定要单击鼠标右键,选择“显示隐藏文件”选项)。

  2. 找到它规定:出口PATH =“一个-一堆-的路径分隔逐冒号:”

  3. 在之前在该行的末尾插入这一点,最终报价: $ HOME/.local/bin

它应该适合你。

您可以测试,如果这会先从通过在终端输入第一本:出口PATH = $ HOME /。当地/斌:如果错误消失,您键入该进入终端后$ PATH

您终端功能正常,上述解决方案将起作用。如果没有,则必须找到参考错误所在的文件夹(找不到该东西),然后用PATH-TO-THAT-FOLDER替换上面的PATH。

重新启动终端也为我制造了诡计。

我通过打开终端首选项常规选项卡并将命令(完整路径)更改为/bin/bash为默认值,然后编辑~/.zshrc文件修复了此问题。

enter image description here

export PATH="all your path inside the quotes" 

...没有PATH="和保存文件之间的任何空白。

enter image description here

保存文件后,更改您的命令或选择默认 enter image description here

/bin/zsh ...并重新启动终端,你应该有你的zsh外壳再次合作!

正如其他人所说的那样,只要在进行更改后重新启动终端,应该重置并更改您对〜/ .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 
} 

我可以使用关键字代码的命令行打开该程序。

您可以创建在/ usr/local/bin目录符号链接/

sudo ln -s $HOME/.composer/vendor/bin/homestead /usr/local/bin/homestead 

在你的〜/ .zsh配置文件包括到包含别名您的bash路径文件的路径。在我的情况下,它包含〜/ .zsh中的“source〜/ .bash_profile”这一行。