Скрипты Perl - это простые текстовые файлы, которые считываются в память, компилируются в памяти, и скрипт текстового файла больше не читается.(Исключением являются модули, которые входят в лексическую область видимости после компиляции, а в некоторых случаях операторы do
и eval
...)
Существует хорошо известная утилита, которая использует это поведение.Посмотрите на CPAN и его многочисленные версии, которые, вероятно, находятся в вашем каталоге / usr / bin.Существует версия CPAN для каждой версии Perl в вашей системе.CPAN почувствует, когда будет доступна новая версия самого CPAN, спросит, хотите ли вы установить его, и если вы скажете «y», он загрузит более новую версию и возродится сам там, где вы остановились, без потери каких-либо данных.
Логика этого не сложна для подражания.Прочтите / usr / bin / CPAN, а затем следуйте индивидуальным версиям, связанным с тем, что $ Config :: Config {version} будет генерировать в вашей системе.
Cheers.