$PATH-没有此文件或目录 MAC OSX-终端

$PATH-没有此文件或目录 MAC OSX-终端

已经有上百万个不同版本的问题被问过了,但我仍然不知道,抱歉。以下是我得到的一些回复...

在终端中:

$PATH
-bash: /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/mysql/bin: No such file or directory

echo $PATH
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/mysql/bin

cd..
-bash: cd..: command not found

答案1

您实际上并没有提出具体的问题,但这里有一些评论希望能帮助您了解发生了什么:

广告 1

如果你只是输入

$PATH

进入终端 shell ,expands将变量调用$PATH,然后attempts执行它contents,这显然对 来说没有多大意义$PATH。尝试运行

$ foo=ls
$ $foo

您将了解会发生什么。请注意,在大多数情况下,您不想将命令存储在变量中,您需要阅读BashFAQ/050 又名我试图将命令放入变量中,但复杂的情况总是失败!了解一些边缘情况以及为什么这通常是一个坏主意,除非你确切知道自己在做什么。

广告 2

使用echo $var您将变量的内容打印$var到屏幕上。请注意,word splitting可能会发生这种情况,通常您需要引用你的变量来避免这种情况:

$ echo "$var"

广告 3

这不起作用,因为cd是一个命令(好的,通常是 shell 内置命令)并且..是它的参数,并且两者需要用空格分隔,以便 shell 的解析器可以将它们作为单独的标记拾取:

$ cd ..

请注意,您可以设置别名来使其cd..工作:

$ alias cd..='cd ..'

但我建议不要这样做,并学习如何正确使用 Unix shell,而不是让它模仿DOS

相关内容