已经问过一百万个不同版本的版本,但是抱歉,我仍然迷路。这是我要回来的一些东西...
在终端中:
$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
您尚未真正问过一个特定的问题,但是这里有一些评论希望可以帮助您了解发生了什么事情:
如果您只输入
$PATH
在您的终端中,该壳expands
调用了该变量$PATH
,然后attempts
执行该变量contents
,显然,关于并没有多大意义$PATH
。尝试跑步
$ foo=ls
$ $foo
您将了解发生了什么。请注意,尽管在大多数情况下,您不想将命令存储在变量中,但您仍想阅读BashFAQ / 050,也就是我试图将命令放入变量中,但是复杂的情况总是会失败!了解一些极端情况以及为什么这通常是个坏主意,除非您确切地知道自己在做什么。
使用,echo $var
您可以将变量的内容打印$var
到屏幕上。请注意,这word splitting
可能会发生,并且通常您会希望引用变量来避免这种情况:
$ echo "$var"
这是行不通的,因为这cd
是一个命令(通常..
是内置的shell),并且是它的参数,并且两个参数之间必须用空格隔开,以便shell的解析器可以将它们作为单独的标记使用:
$ cd ..
请注意,您可以设置一个别名来cd..
工作:
$ alias cd..='cd ..'
但是我建议不要这样做,并学习如何正确使用Unix shell而不是使其模仿DOS
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句