当前位置: 技术问答>linux和unix
tk中的第一句"#!/usr/bin/wish"是什么意思?
来源: 互联网 发布时间:2015-03-05
本文导语: 我手中有一份tk的代码(是UNIX写的),第一句是"#!/usr/local/bin/wish -f"在Linux 下运行时出错,无这个路径,改为"#!/usr/bin/wish -f"行吗?一样吗? 可是源代码中"catch {exec nnuga.out >@ stdout} result"谁能为我解释一下是意思吗,改完后...
我手中有一份tk的代码(是UNIX写的),第一句是"#!/usr/local/bin/wish -f"在Linux 下运行时出错,无这个路径,改为"#!/usr/bin/wish -f"行吗?一样吗?
可是源代码中"catch {exec nnuga.out >@ stdout} result"谁能为我解释一下是意思吗,改完后,好像不能运行了. 但是却不出错.
可是源代码中"catch {exec nnuga.out >@ stdout} result"谁能为我解释一下是意思吗,改完后,好像不能运行了. 但是却不出错.
|
第一行其实是为内核准备的。
因为脚本文件是需要解释器来执行的,所以通过第一行的#!然后后边跟解释器的路径
来实现。当内核用exec()来执行时,就根据第一行的信息来运行脚本文件.
因为脚本文件是需要解释器来执行的,所以通过第一行的#!然后后边跟解释器的路径
来实现。当内核用exec()来执行时,就根据第一行的信息来运行脚本文件.