哲思官方群认证群组  - 讨论区

标题:[zeuux-universe] 可执行文件,安装后的文件,二进制包 区别

2012年01月29日 星期日 10:19

任晓磊 julyclyde在gmail.com
星期日 一月 29 10:19:12 CST 2012

以#!行开头、带x权限的文本文件,可以作为脚本直接被exec(),是内核的功能。内核会负责隐式调用#!后面指定的解释器(大部分是sh或者python之类的,偶发也有用make执行的,比如debian的源码包的打包脚本)对此脚本进行处理

不带#!行、带x权限的文本文件,可以作为脚本直接被调用,是shell的功能(由“当前”shell负责解释)。如果这个“当前”shell不提供此功能,或者当前shell和脚本的语言不兼容(比如bash里执行ksh脚本但忘记指定#!行?)那就没办法了
--
Ren Xiaolei



在 2012年1月21日 下午2:46,kfihihc在gmail.com <kfihihc在gmail.com> 写道:
> 那所有 sh 腳本都是內核級?
> bash 和 python 本質上有區別麼? 是不是都是解析器(對 sh 腳本和 python 腳本)。

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-universe]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2024

    京ICP备05028076号