解释器文件的主要用途是什么?

时间:2014-12-15 09:14:55

标签: c unix exec

我阅读了解释器文件的概念。但我不知道它的用途是什么。 我认为我有一个exec函数

  execl("/home/bhuvanesh/hello.sh","hello.sh","-l",NULL);

在那个hello.sh中我将解释器作为

  #!/bin/ls

当我执行exec程序时,它将像

一样工作
   "ls -l hello.sh" 
linux中的

选项..使用这个解释器文件的主要原因是什么? 我认为" /home/bhuvanesh/hello.sh"这将被/ bin / ls取代。但是这个" /home/bhuvanesh/hello.sh"将作为ls命令的第一个参数。

1 个答案:

答案 0 :(得分:1)

解释器文件是运行脚本其余部分的程序。 指定解释器文件的主要用途是使程序更容易运行并确保使用正确的解释器。

如果你想运行perl scipt myPerlProgram,你输入:

$ perl myPerlProgram

如果你有一个带解释器文件的perl程序,你只需要输入:

$ myPerlProgram

并且程序将以perl作为解释器运行。

这对于shell脚本来说非常好用。有几个不同的shell(例如sh,csh,bash,zsh),通过指定解释器,您可以确保您的程序由正确的shell运行。