Schrift
[thread]9594[/thread]

#!/usr/lib/perl5/perl => #!usr/bin/perl: Wie mache ich das?



<< >> 6 Einträge, 1 Seite
pktm
 2003-08-30 00:41
#95127 #95127
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!
Also ich habe da einen Haufen CGI-Scripten mit dem Shebang #!usr/bin/perl (-w) und ich bin einfach zu faul die jetzt alle so einzustellen, dass der Shebang auf #!/usr/lib/perl5/perl zeigt.
Kann man unter RedHat Linux 8.0 nicht irgendwie mit cat und | irgendwas einrichten, dass mein jetziger Shebang auf die Datei /usr/lib/perl5/perl zeigt?
Oder weingstens auf das Veruechnis?
mfg pktm
http://www.intergastro-service.de (mein erstes CMS :) )
jan
 2003-08-30 00:43
#95128 #95128
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
ln -s /usr/lib/perl5/perl /usr/bin/perl
pq
 2003-08-30 02:38
#95129 #95129
User since
2003-08-04
12207 Artikel
Admin1
[Homepage]
user image
oder so:
Code: (dl )
1
2
 $ find pfad -name "*.pl" -exec perl -pi.bak -e'
s;^#!/usr/bin/perl;#!/usr/lib/perl5/perl; if $. == 1' {} \;


Edit: typo\n\n

<!--EDIT|pq|1062196846-->
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
pktm
 2003-08-30 19:15
#95130 #95130
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Quote
ln -s /usr/lib/perl5/perl /usr/bin/perl

Nehme mal an, dass ich das in das Terminal eingeben muss. Und was macht das? Kopiert das?
Bin bei Linux leider neu ;(

Edit: Zitat vergessen...\n\n

<!--EDIT|pktm|1062256550-->
http://www.intergastro-service.de (mein erstes CMS :) )
Relais
 2003-08-30 19:22
#95131 #95131
User since
2003-08-06
2244 Artikel
ModeratorIn
[Homepage] [default_avatar]
[quote=pktm,30.08.2003, 17:15]
Quote
ln -s /usr/lib/perl5/perl /usr/bin/perl

Nehme mal an, dass ich das in das Terminal eingeben muss. Und was macht das? Kopiert das?
Bin bei Linux leider neu ;(

Edit: Zitat vergessen...[/quote]
Man sollte aber auch wissen, was man tut, bevor es zu spät ist.

Jan empfiehlt Dir, an die Stelle von /usr/bin/perl einen Link auf /usr/lib/perl5/perl zu legen. Der Befehl wird nur dann funktionieren, wenn noch kein "/usr/bin/perl" existiert.

[quote=pq,30.08.2003, 00:38]oder so:
Code: (dl )
1
2
 $ find pfad -name "*.pl" -exec perl -pi.bak -e'
s;^#!/usr/bin/perl;#!/usr/lib/perl5/perl; if $. == 1' {} \;
[/quote]

pq empfiehlt in Deinen Dateien den shebang zu ändern, so wie Du es ursürnglich wünschtest.

Du mußt Dich also erstmal entscheiden, wie Du es gern hättest. Dein Ursprünglicher Wunsch ist mit pqs Ansatz zu machen (wenn das so geht, was ich so mal glaube, ich hab es nicht geprüft).

Wenn Du es wie bei Jan haben willst, solltest Du ein eventuelles /usr/bin/perl vorher backuppen.

Edit: ich werde alt... also zu Deiner eigentlichen Frage: Unicians tippen das so auf eine Kommandozeile, sie verwenden zwar hin und wieder auch mal Cut+Paste, geben das aber ungern zu... Ob Du es so oder anders machst, bleibt Dir natürlich überlassen.

Es ist in jedem Fall auf der Kommandozeile zu erledigen, und nicht ein Skript an sich.

Wenn Du es lieber mit einem Skript erledigen willst, geht aber natürlich auch das... 8)\n\n

<!--EDIT|Relais|1062257100-->
Erst denken, dann posten --
26. Deutscher Perl- u. Raku -Workshop 15. bis 17.04.2024 in Frankfurt/M.

Winter is Coming
jan
 2003-08-30 19:22
#95132 #95132
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
das legt einen symbolischen link an, wenn du dann nachher /usr/lib/perl5/perl änderst, ist auch /usr/bin/perl geändert, weil es nur ein verweis ist.
<< >> 6 Einträge, 1 Seite



View all threads created 2003-08-30 00:41.