linux下shell编程时出现command not found

君恪 2010-08-16 03:25:26
我是linux的新手,前几天装了redhat的虚拟机,没有改动任何的配置文件,也没有装什么新的软件。今天在学shell编程的时候,执行文件总是出现command not found的错误提示。以下是课件上的代码:

#!/bin/sh

#print hello world in the console window

a = "hello world"

echo $a



希望大家能帮个忙。
...全文
923 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
爱回不回 2012-05-21
  • 打赏
  • 举报
回复
我在命令行下登录后,不断的出现command not found您知道是什么原因吗,我现在怀疑是prefile那个文件的问可是我要先进入系统,现在进不去,刚输完用户名、密码就出现上面的东西,怎么整一下啊czxabj@163.com
谢谢了
君恪 2010-08-16
  • 打赏
  • 举报
回复
谢谢大家啦。问题已经解决了,就是空格的关系。用C,java用习惯了。。呵呵
yzx714 2010-08-16
  • 打赏
  • 举报
回复
shell编程中,空格是特别敏感的,比如你的问题,a被当做一个命令被执行了,而=和hello world则成了命令的参数
steptodream 2010-08-16
  • 打赏
  • 举报
回复
a = "hello world"
shell编程 变量赋值 等号前后不要空格。
a="hello world"
谭海燕 2010-08-16
  • 打赏
  • 举报
回复
错误代码贴出来看看
zcx7875960 2010-08-16
  • 打赏
  • 举报
回复
#!/bin/sh

#print hello world in the console window

a="hello world"

echo $a


a = "hello world"

删除中间的空格

谭海燕 2010-08-16
  • 打赏
  • 举报
回复

#!/bin/sh

#print hello world in the console window

a="hello world"

echo $a


对比下。

=两边不能有空格。否则,它会把空格当做一个命令。

当然报错找不到了。

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧