2014-12-15 2 views
1

Я прочитал файлы интерпретатора понятий. но я не знаю, что это такое. рассмотреть я имел 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.

+0

@Joachim Pileborg - я не могу понять .. Пожалуйста, объясните глубоко. – Bhuvanesh

ответ

1

Файл интерпретатора - это программа, которая запускает остальную часть скрипта. Основное использование указания файла интерпретатора - облегчить запуск программы и убедиться, что используется правильный интерпретатор.

Если вы хотите запустить PERL scipt myPerlProgram вы набираете:

$ perl myPerlProgram 

Если у вас есть программа на языке Perl с файлом интерпретатора вам необходимо только набрать:

$ myPerlProgram 

и программа будет работать с perl как интерпретатором.

Это относится к сценариям оболочки. Существует несколько разных оболочек (например, sh, csh, bash, zsh), и, указав интерпретатор, вы можете убедиться, что ваша программа запущена с помощью правильной оболочки.

Смежные вопросы