opendir HOME-Verzeichnis?

opendir HOME-Verzeichnis?

am 16.05.2006 21:17:26 von Chris Maanz

Guten Abend!

Gibt es eine einfache Möglichkeit in Perl mit dem Verzeichnishandle ins
HOME-Verzeichnis zu wechseln?
In dem Buch "Einführung in Perl" wird das geschickt umgangen, indem
chdir (ohne Argumente) verwendet wird. Gibt es auch eine Kurzform um mit
opendir direkt
ins HOME-Verzeichnis zu wechseln? Also ich meine nicht opendir VERZ, "/home"
sondern das jeweilige Home-Verzeichnis des Users (welches das auch immer
ist).

Danke.
Christian

Re: opendir HOME-Verzeichnis?

am 16.05.2006 21:48:40 von Ch Lamprecht

Chris Maanz schrieb:

> Gibt es eine einfache Möglichkeit in Perl mit dem Verzeichnishandle ins
> HOME-Verzeichnis zu wechseln?
> In dem Buch "Einführung in Perl" wird das geschickt umgangen, indem
> chdir (ohne Argumente) verwendet wird. Gibt es auch eine Kurzform um mit
> opendir direkt
> ins HOME-Verzeichnis zu wechseln? Also ich meine nicht opendir VERZ, "/home"
> sondern das jeweilige Home-Verzeichnis des Users (welches das auch immer
> ist).
>
> Danke.
> Christian

Hallo,

File::HomeDir - vielleicht nicht 'einfach' ...

Gruß, Christoph


--

perl -e "print scalar reverse q/ed.enilno@ergn.l.hc/"

Re: opendir HOME-Verzeichnis?

am 16.05.2006 21:50:37 von Ch Lamprecht

Ch Lamprecht schrieb:
> Chris Maanz schrieb:
>
>> Gibt es eine einfache Möglichkeit in Perl mit dem Verzeichnishandle ins
>> HOME-Verzeichnis zu wechseln?
>> In dem Buch "Einführung in Perl" wird das geschickt umgangen, indem
>> chdir (ohne Argumente) verwendet wird. Gibt es auch eine Kurzform um mit
>> opendir direkt
>> ins HOME-Verzeichnis zu wechseln? Also ich meine nicht opendir VERZ,
>> "/home"
>> sondern das jeweilige Home-Verzeichnis des Users (welches das auch immer
>> ist).
>>
>> Danke.
>> Christian
>
>
> Hallo,
>
> File::HomeDir - vielleicht nicht 'einfach' ...

Entschuldigung,

das war ja gar nicht die Frage!

Christoph
--

perl -e "print scalar reverse q/ed.enilno@ergn.l.hc/"

Re: opendir HOME-Verzeichnis?

am 16.05.2006 22:01:28 von Chris Maanz

"Chris Maanz" schrieb im Newsbeitrag
news:446a255e$0$3878$91cee783@newsreader01.highway.telekom.a t...
> Guten Abend!
>
> Gibt es eine einfache Möglichkeit in Perl mit dem Verzeichnishandle ins
> HOME-Verzeichnis zu wechseln?
> In dem Buch "Einführung in Perl" wird das geschickt umgangen, indem
> chdir (ohne Argumente) verwendet wird. Gibt es auch eine Kurzform um mit
> opendir direkt
> ins HOME-Verzeichnis zu wechseln? Also ich meine nicht opendir VERZ,
"/home"
> sondern das jeweilige Home-Verzeichnis des Users (welches das auch immer
> ist).
>
> Danke.
> Christian
>

Oh, ich habe da was gefunden.
Der spezielle Hash %ENV enthält die Umgebungsvariablen.
Also eine Lösung wäre daher:
opendir VERZ, $ENV{'HOME'}

MfG,
Christian

Re: opendir HOME-Verzeichnis?

am 16.05.2006 22:19:38 von Paul Hink

Chris Maanz wrote:

> Gibt es eine einfache Möglichkeit in Perl mit dem Verzeichnishandle ins
> HOME-Verzeichnis zu wechseln?

opendir(DIR, (getpwuid($>))[7]);

siehe auch:

perldoc -f getpwuid
man 3 getpwuid
man perlvar (zu "$>")

Paul