LinuxSir.cn,穿越时空的Linuxsir!

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

关于shell的执行

[复制链接]
发表于 2004-12-2 15:08:26 | 显示全部楼层 |阅读模式
1.我在当前目录下随便写了个shell 内容如下
#!/bin/sh
echo "123"
命名为1a
然后执行 因为没有加上可执行属性所以报错
可是用bash 1a却可以正常执行 这是为何??
2.在提示符下键入bash会调用另一个shell
如何查看当前shell的id号??
发表于 2004-12-2 19:20:47 | 显示全部楼层

回复: 关于shell的执行

最初由 panzc 发表
1.我在当前目录下随便写了个shell 内容如下
#!/bin/sh
echo "123"
命名为1a
然后执行 因为没有加上可执行属性所以报错
可是用bash 1a却可以正常执行 这是为何??
2.在提示符下键入bash会调用另一个shell
如何查看当前shell的id号??

1.可执行文件的标志是该文件权限中设置了可执行位,而bash是以文本方式读取该文件来执行的,两件事不同性质。
chmod +x <your script>

2.echo $$

ps:请善用论坛资源,这些基本问题在很多精华帖里已被收集。
 楼主| 发表于 2004-12-3 14:30:49 | 显示全部楼层
我谢你的指教
我明白了!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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