LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2746|回复: 8

请教高手:为何输入#!/bin/sh总是返回event not found???

[复制链接]
发表于 2008-12-3 20:26:40 | 显示全部楼层 |阅读模式
是SHELL版本问题,还是其它的,还请高手指点一下
发表于 2008-12-4 10:54:44 | 显示全部楼层
whereis sh
能找到吗?
linux的话,一般用
#!/bin/bash

通用性好一点
回复 支持 反对

使用道具 举报

发表于 2008-12-4 13:37:09 | 显示全部楼层
这个是放在文件的第一行的。 不是给你手工打入交互shell的。 !这个符号在shell里面是有特定含义的。
回复 支持 反对

使用道具 举报

发表于 2008-12-4 15:27:30 | 显示全部楼层
Post by met3or;1918864
whereis sh
能找到吗?
linux的话,一般用
[color="Red"]#!/bin/bash

通用性好一点

无语...:yun:
回复 支持 反对

使用道具 举报

发表于 2008-12-7 16:37:05 | 显示全部楼层
顶楼上。
~~~~世界变化快啊,bash比sh通用性更好了~~~~

3楼正解。
回复 支持 反对

使用道具 举报

发表于 2008-12-7 19:34:38 | 显示全部楼层
不知道诸位所说的通用性更好是什么意思?
对我来说POSIX shell才是行走各个Unix系统的通用编程shell。
而POSIX shell也是基于ksh而不是bash。

况且,#3兄弟也没什么逻辑。/bin/sh如果不存在,那基本上这个系统算是不完整的。为什么?当exec{l,c}p()加载一个对操作用户具有可执行权限的文件(而又不是可执行的二进制Unix程序时)时,如果没有hashbang头行指定解释器,默认就是调用/bin/sh来执行该脚本。怎么看/bin/sh都该是完整Unix基础系统的一部分。
回复 支持 反对

使用道具 举报

发表于 2008-12-9 06:40:57 | 显示全部楼层
Post by Jockey;1920570
不知道诸位所说的通用性更好是什么意思?
对我来说POSIX shell才是行走各个Unix系统的通用编程shell。
而POSIX shell也是基于ksh而不是bash。

况且,#3兄弟也没什么逻辑。/bin/sh如果不存在,那基本上这个系统算是不完整的。为什么?当exec{l,c}p()加载一个对操作用户具有可执行权限的文件(而又不是可执行的二进制Unix程序时)时,如果没有hashbang头行指定解释器,默认就是调用/bin/sh来执行该脚本。怎么看/bin/sh都该是完整Unix基础系统的一部分。


3楼没有说/bin/sh不存在呀。
BYW: 这里好像只有2楼认为bash比sh更通用。
回复 支持 反对

使用道具 举报

发表于 2008-12-9 10:10:43 | 显示全部楼层
yeah,幸好我没有说#6,万幸...
回复 支持 反对

使用道具 举报

发表于 2008-12-21 00:06:08 | 显示全部楼层
总不会是
echo "#!/bin/bash"
这样输入吧?
是的话,用
echo '#!/bin/bash'
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表