2012年01月29日 星期日 10:19
以#!行开头、带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 腳本)。
Zeuux © 2024
京ICP备05028076号