Thread PATH-Angabe nicht vollständig? (13 answers)
Opened by tholler at 2013-07-25 10:34

Linuxer
 2013-07-25 14:18
#169126 #169126
User since
2006-01-27
3891 Artikel
HausmeisterIn

user image
Seit wann denn das?

require arbeitet mit @INC; und wenn da das Verzeichnis, wo Skript und Bibliothek liegen, nicht enthalten ist, wird das auch nicht funktionieren.

Und seit wann wechselt der einfache Punkt ins übergeordnete Verzeichnis? . steht für das aktuelle Verzeichnis. Das übergeordnete wird mit .. angesprochen.


Edit: Test hinzugefügt:

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# Dateien im Unterverzeichnis
$ ls -1 foo/
bar.pl
foo.pl
# Testaufruf mit Pfad
$ perl foo/foo.pl
Can't locate bar.pl in @INC (@INC contains: "...viele Perlverzeichnisse und dann auch" .) at foo/foo.pl line 7.
# Wechsel ins Unterverzeichnis
$ cd foo
# Aufruf im Unterverzeichnis; Über "." im @INC findet sich jetzt auch "bar.pl"
$ perl foo.pl
This is bar.pl
This is foo.pl
$
$
$ cat foo.pl
#! /usr/bin/perl
use strict;
use warnings;
use feature qw( say );

require "bar.pl";

say "This is foo.pl";

$ cat bar.pl
#! /usr/bin/perl
use strict;
use warnings;
use feature qw( say );

say "This is bar.pl";
$

Last edited: 2013-07-25 14:25:21 +0200 (CEST)
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread PATH-Angabe nicht vollständig?