已经有上百万个不同版本的问题被问过了,但我仍然不知道,抱歉。以下是我得到的一些回复...
在终端中:
$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
。