命令不是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他的问题。当打开的文件夹
使用一个很好的文本编辑器如Sublime文本并打开您的.zshrc文件(应该在你的主目录下。如果你没有看到它,一定要单击鼠标右键,选择“显示隐藏文件”选项)。
找到它规定:出口PATH =“一个-一堆-的路径分隔逐冒号:”
在之前在该行的末尾插入这一点,最终报价: $ HOME/.local/bin
它应该适合你。
您可以测试,如果这会先从通过在终端输入第一本:出口PATH = $ HOME /。当地/斌:如果错误消失,您键入该进入终端后$ PATH
您终端功能正常,上述解决方案将起作用。如果没有,则必须找到参考错误所在的文件夹(找不到该东西),然后用PATH-TO-THAT-FOLDER替换上面的PATH。
重新启动终端也为我制造了诡计。
我通过打开终端首选项常规选项卡并将命令(完整路径)更改为/bin/bash
为默认值,然后编辑~/.zshrc
文件修复了此问题。
export PATH="all your path inside the quotes"
...没有PATH="
和保存文件之间的任何空白。
保存文件后,更改您的命令或选择默认
的/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”这一行。