2010-04-20 90 views
8

#!/bin/ksh第一行是在shell脚本的第一行总是为什么行#!/ bin中/ KSH是在shell脚本

什么是此行的重要性,为什么它一直作为第一线。

+1

这被记录在'execve(2)'手册页中。 – 2010-04-20 10:39:18

+0

尝试在此网站上搜索“shebang”。 – Ether 2010-04-20 15:01:36

回答

10

这行告诉操作系统调用运行脚本什么解释。

没有它,没有办法知道这个脚本需要使用ksh解释器来运行。

该序列被称为“shebang”,您可以在Wikipedia上阅读更多关于它的信息。

0

它标志着该脚本是由KSH(而不是其他任何壳)执行

1

如果文件是可执行文件,它会告诉操作系统,哪个程序可以执行脚本。