【问题标题】:What is the main use of interpreter files?解释器文件的主要用途是什么?
【发布时间】:2015-02-13 08:24:05
【问题描述】:

我阅读了概念解释器文件。但我不知道那有什么用。 考虑我有一个 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 命令的第一个参数。

【问题讨论】:

  • @Joachim Pileborg - 我无法理解..请深入解释。

标签: c unix exec


【解决方案1】:

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

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

$ perl myPerlProgram

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

$ myPerlProgram

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

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

【讨论】:

    猜你喜欢
    • 2020-06-25
    • 2016-07-13
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    相关资源
    最近更新 更多