【发布时间】:2013-03-22 02:07:39
【问题描述】:
我正在尝试设置我的机器进行开发,但我不断收到错误,-bash: command not found。我在运行各种命令时得到了。我对此很陌生,正在尝试进行开发,但不知道如何解决。从我读过的内容来看,它可能与我的 PATH 有关。再说一次,我是新手,所以我真的不知道。
new-host:~ Home$ echo $PATH
/opt/local/bin:/opt/local/sbin:/usr/local/rvm/gems/ruby-1.9.3-p194/bin:/usr/local/rvm/gems/ruby-1.9.3-p194@全局/bin:/usr/local/rvm/rubies/ruby-1.9.3-p194/bin:/usr/local/rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr /local/bin:/opt/X11/bin:/usr/local/git/bin:/opt/sm/bin:/opt/sm/pkg/active/bin:/opt/sm/pkg/active/sbin
【问题讨论】:
-
如果你运行 find / -print | xargs grep bash,输出是什么?那个位置在你的路径中吗?
-
新主机:~ Home$ find / -print | xargs grep bash find: /.DocumentRevisions-V100: Permission denied find: /.fseventsd: Permission denied find: /.Spotlight-V100: Permission denied find: /.Trashes: Permission denied xargs: grep: 参数列表太长
-
您收到的消息是在问题正文中前面带有破折号,还是在标题中没有破折号? $SHELL 的设置是什么?如果它显示
/bin/-bash或-bash(带有破折号),则在没有破折号的情况下重置它:SHELL=/bin/bash。名称前面的-向shell 表明它是一个登录shell,应该处理/etc/profile等。OTOH,简单地设置SHELL=/bin/-bash并不会经常给我带来问题,即使在没有shebang 的情况下执行普通的shell 脚本。 -
我把破折号放在前面了。