Мне дано задание преобразовать сценарий оболочки, который содержит сценарий Shell, код Perl в Python.
Мне удалось преобразовать код Perl в Python.
Но есть такой оператор сценария оболочки, который я не понял.
#! /usr/bin/sh
exec ${PERL-perl} -Sx $0 ${1+"$@"}
#! /opt/tools/perl5/bin/perl
Some Perl code which I converted to Python
Что означает эта вторая строка?
Я понял, что $0
будетоценивается по имени сценария.
И я предполагаю, что ${PERL-perl}
оценит любой интерпретатор Perl, установленный на машине (исправьте меня, если я ошибаюсь, а также, пожалуйста, дайте мне знать, как упомянуть подобное для Python).
Может кто-нибудь объяснить, что делают эти оставшиеся параметры в этой команде exec
?