2016-03-21 11 views
-2

Ich versuche, dieses unten erwähnte Codeausschnitt zu verstehen, zZ bin ich bei Zeile Nr. 3 fest und nach dem Graben viel habe ich erfahren, dass $ MYPERL ist, wo Perl-Binärdateien definiert werden für $ PERLDB ist was Perl-Debugger ich, e -d: ptkdb und im Grunde ist dies ein Perl-Skript und einige, wie Person, die dies codiert Wrapps es die neueste Perl-Version verwenden. Kann mir jemand sagen, wie ich MYPERL Variablenwert ändern kann/home/Desktop/goudar/perl/und Rest des Skripts ausführen?kann jemand sagen, was dieser Codeausschnitt tut

#!/bin/sh 
# -*- cperl -*- 
exec $MYPERL -x $PERLDB -wS $0 ${1+"[email protected]"} 
#!perl 
#line 6 

### perl 
use Cwd; 
use Data::Dumper; 
use List::MoreUtils qw/ uniq /; 
use JSON; 
use Mojo::JSON; 

#rest of the code go here# 
+6

Es ist alles erklärt in [perlrun] (https://p3rl.org/perlrun) – Borodin

+0

@Borodin wussten Sie, dass von der Verwendung, oder waren Sie auf der Jagd? Ich habe diese Seite noch nie vollständig gelesen. – simbabque

+3

@simbabque: Ich lese mindestens einmal im Jahr die Dokumentation durch. Sie würden überrascht sein, was Sie finden können! – Borodin

Antwort

1

kann jemand sagen, was dieser Code-Schnipsel

tut Er führt den eingebetteten Perl-Skript der Perl-Interpreter von env var MYPERL angegeben ist. Optionen, die in env var PERLDB (falls vorhanden) angegeben sind, werden an den Interpreter übergeben. Warnungen werden global aktiviert.

, wie ich kann MYPERL Variablenwert/home/Desktop/Goudar/perl/und führen Rest des Skripts

Wenn der Prozess ändern, die das Skript starten wird ein bourne-basiert ist, dann

export MYPERL=/home/Desktop/goudar/perl/ 

das heißt, ich weiß nicht, warum Sie diesen Wert auf die MYPERL env Variable zugewiesen werden soll, da das Skript es erwartet, dass der Weg zu einem Perl-Interpreter sein.

Verwandte Themen