shell和awk(1),perl(1),dtrace(1M)都是可创建可执行的解释器文件的。解释文件的起始行形式如下:
#! pathname arg
pathname是解释器的路径,而arg是一个可选参数。当一个解释器文件执行时,系统将调用指定的解释器。如果arg在解释器文件中被指定,它将以参数的形式传递给解释器。解释器文件路径和执行解释器文件时设置的参数都被增加到解释器的参数列表中。
(后面的内容将的是dtrace的,这个我还没接触过,不大懂.)
注意一点就是:需要将解释器文件置为可执行的。如下:
#chmod a+rx [interpreter file]
《UNIX环境高级编程》中没有提到文件权限需要更改,让我瞎折腾了一阵。
要学得东西还很多。
原文出处:http://docs.sun.com/app/docs/doc/817-6223/6mlkidllp?l=ru&a=view
其他学习链接:1.《UNIX环境高级编程 第二版》8.12节