Quiq::System - Information über das System und seine Umgebung
Quiq::Object
$n = $this->numberOfCpus;
Liefere die Anzahl der CPUs des Systems. Diese Methode ist nicht portabel, sie basiert auf /proc/cpuinfo des Linux-Kernels bzw. dem dem Kommando 'sysctl -n hw.ncpu' von FreeBSD. Im Falle eines unbekannten Systems liefert die Methode 1.
$hostname = $this->hostname; $hostname = $this->hostname($ip);
Liefere "den" Hostnamen des Systems. Es ist der Name, den die Methode Sys::Hostname::hostname() liefert.
Sys::Hostname
$ip = $this->ip; $ip = $this->ip($hostname);
Liefere die IP-Adresse des Systems (Aufruf ohne Parameter) oder die IP-Adresse für $hostname.
Die IP-Adresse des Systems ist die IP-Adresse zu dem Hostnamen, den Quiq::System->hostname() liefert.
$encoding = $this->encoding;
Liefere das in der Umgebung eingestellte Character-Encoding. In dieses Encoding sollten Ausgaben auf das Terminal gewandelt werden.
Wir ermitteln das Encoding durch Aufruf der internen Funktion _get_locale_encoding() des Pragmas encoding.
Pragma encoding
Gib non-ASCII-Zeichen im Encoding der Umgebung auf STDOUT aus:
my $encoding = Quiq::System->encoding; binmode STDOUT,":encoding($encoding)"; print "äöüßÄÖÜ\n";
$user = $this->user; $user = $this->user($uid);
Liefere den Namen des Benutzers mit User-Id (UID) $uid. Ist keine User-Id angegeben, verwende die effektive User-Id des laufenden Prozesses.
$uid = $this->uid($user);
Liefere die User-Id (UID) des Benutzers mit dem Namen $user.
$path = $class->searchProgram($program);
Wirf keine Exception, wenn das Programm nicht gefunden wird, sondern liefere undef.
undef
1.178
Frank Seitz, http://fseitz.de/
Copyright (C) 2020 Frank Seitz
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Quiq, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Quiq
CPAN shell
perl -MCPAN -e shell install Quiq
For more information on module installation, please visit the detailed CPAN module installation guide.