Perl zeitweise aktivieren/deaktivieren
Manchmal ist es nötig, alle Verweise auf Perl zu deaktivieren. Zum Beispiel, wenn eineR sich ein neues Perl kompilieren und diese testen will. Oder wenn das Apachemodul mod_perl kompiliert werden soll. Oder ...
Warum ist das notwendig?
Manche Programme und kompilierte Module binden Informationen vom aktuellen Perl ein und das kann dazu führen, dass die falsche Version eingebunden wird, wenn auch Perl neu kompiliert werden soll.
Wie das geht?
Dazu muss eineR nur zwei einfache Shellskripte, also Batchdateien erzeugen.
Unter Windows NT, 2000 und XP geht das mit den Batchdateien perlon und nylon, nein – natürlich die weiter unten beschriebenen perlon.bat und perloff.bat.
perlon.bat
@echo off
rem
rem Hinweis: Der Pfad auf das Perl-Verzeichnis muss jeweils angepasst werden!!!
rem
set PATH=%PATH:X:\usr\local\perl\5.006\bin;=%
set PATH=X:\usr\local\perl\5.006\bin;%PATH%
rem # Perl-Verzeichnis umbenennen, damit es gefunden wird, falls vorher perloff lief.
if exist X:\usr\local\-perl ren X:\usr\local\-perl perl
rem # Umgebungsvariablen für Perl restaurieren
set PERLLIB=X:\usr\local\perl\5.006\lib;X:\usr\local\perl\5.006\site\lib
set PERL5LIB=X:\usr\local\perl\5.006\lib;X:\usr\local\perl\5.006\site\lib
echo.
echo **** Perl is on
perloff.bat
@echo off
rem
rem Hinweis: Der Pfad auf das Perl-Verzeichnis muss jeweils angepasst werden!!!
rem
set PATH=%PATH:X:\usr\local\perl\5.006\bin;=%
rem # Perl-Verzeichnis umbenennen, damit es nicht gefunden wird
if exist X:\usr\local\-perl ren X:\usr\local\perl -perl
rem # Perl-Umgebungsvariablen löschen
set PERLLIB=
set PERL5LIB=
echo.
echo **** Perl is off
%A%
Achtung: Die Einstellungen von PATH und PERLLIB bzw.
PERL5LIB? gelten nur für das aktuelle DOS-Fenster.
Für Linux wird es ähnlich gehen.
--
HerbertBreunung (hats nur verschoben) - 09 Apr 2006