Handbücher für die Kommandozeile

Man » Ruby-Handbuch online - detaillierte Online-Dokumentation für die Ruby-Manpage

🌍
ruby — Interpretierte objektorientierte Skriptsprache

SYNOPSIS

ruby     [--copyright]     [--version]     [-SUacdlnpswvy]     [-0[octal]]     [-C     directory]
[-E  external[:internal]]  [-F[pattern]]  [-I  directory]  [-K[c]]  [-T[level]]  [-W[level]]
[-e  command]  [-i[extension]]  [-r  library]  [-x[directory]]  [--{enable|disable}-FEATURE]
[--dump=target] [--verbose] [--crash-report=template] [--] [program_file] [argument ...]

DESCRIPTION

Ruby ist eine interpretierte Skriptsprache für schnelles und einfaches objektorientiertes Programmieren. Sie verfügt über viele Funktionen zur Verarbeitung von Textdateien und zur Durchführung von Systemverwaltungsaufgaben (wie in Perl). Sie ist einfach, unkompliziert und erweiterbar.

Wenn Sie eine Sprache für einfaches objektorientiertes Programmieren suchen oder Ihnen die Hässlichkeit von Perl nicht gefällt oder Ihnen das Konzept von LISP gefällt, aber Sie nicht zu viele Klammern mögen, könnte Ruby Ihre Sprache der Wahl sein.

FEATURES

Rubys Funktionen sind wie folgt:

Interpretativ Ruby ist eine interpretierte Sprache, sodass Sie keine in Ruby geschriebenen Programme neu kompilieren müssen, um sie auszuführen.

Variablen haben keinen Typ (dynamische Typisierung) Variablen in Ruby können Daten jedes Typs enthalten. Sie müssen sich keine Gedanken über die Variablentypisierung machen. Dementsprechend verfügt sie über eine schwächere Kompilierzeitprüfung.

Keine Deklaration erforderlich Sie können Variablen in Ihren Ruby-Programmen ohne Deklarationen verwenden. Variablennamen geben ihren Gültigkeitsbereich an - global, Klasse, Instanz oder lokal.

Einfache Syntax Ruby hat eine einfache Syntax, die leicht von Eiffel beeinflusst ist.

Keine benutzerseitige Speicherverwaltung Ruby verfügt über eine automatische Speicherverwaltung. Objekte, auf die von nirgendwo mehr zugegriffen wird, werden automatisch vom in den Interpreter integrierten Garbage Collector gesammelt.

Alles ist ein Objekt Ruby ist eine rein objektorientierte Sprache und das schon seit ihrer Entstehung. Sogar grundlegende Daten wie Ganzzahlen werden als Objekte betrachtet.

Klasse, Vererbung und Methoden Als objektorientierte Sprache verfügt Ruby natürlich über grundlegende Funktionen wie Klassen, Vererbung und Methoden.

Singleton-Methoden Ruby hat die Möglichkeit, Methoden für bestimmte Objekte zu definieren. Sie können beispielsweise eine Aktion zum Drücken eines Buttons für ein bestimmtes Widget definieren, indem Sie eine Singleton-Methode für den Button definieren. Oder Sie können Ihr eigenes prototypenbasiertes Objektsystem mithilfe von Singleton-Methoden erstellen, wenn Sie möchten.

Mix-in durch Module Ruby hat absichtlich keine Mehrfachvererbung, da dies eine Quelle für Verwirrung darstellt. Stattdessen verfügt Ruby über die Möglichkeit, Implementierungen über den Vererbungshierarchiebaum hinweg zu teilen. Dies wird oft als "Mix-in" bezeichnet.

Iteratoren Ruby hat Iteratoren für die Schleifenabstraktion.


Closures In Ruby können Sie Prozeduren in Objekte umwandeln.

Textverarbeitung und reguläre Ausdrücke Ruby verfügt über eine Reihe von Textverarbeitungsfunktionen, ähnlich wie in Perl.

M17N, zeichensatzunabhängig

Ruby unterstützt mehrsprachige Programmierung. Es ist einfach, Texte zu verarbeiten, die in vielen verschiedenen natürlichen Sprachen geschrieben und in vielen verschiedenen Zeichenkodierungen kodiert sind, ohne Abhängigkeit von Unicode.

Bignums Mit integrierten Bignums können Sie beispielsweise die Fakultät von 400 berechnen.

Reflexion und domänenspezifische Sprachen Eine Klasse ist auch eine Instanz der Klasse Class. Die Definition von Klassen und Methoden ist ein Ausdruck, so wie 1+1. Daher können Ihre Programme sogar Programme schreiben und ändern. Dadurch können Sie Ihre Anwendung in Ihrer eigenen Programmiersprache auf der Grundlage von Ruby schreiben.

Exception-Handling Wie in Java(tm).

Direkter Zugriff auf das Betriebssystem Ruby kann die meisten Unix-Systemaufrufe verwenden, die häufig in der Systemprogrammierung eingesetzt werden.

Dynamisches Laden Auf den meisten Unix-Systemen können Sie Objektdateien in den Ruby-Interpreter einlesen.

Umfangreiche Bibliotheken Zusätzlich zu den „integrierten Bibliotheken“ und „Standardbibliotheken“, die mit Ruby ausgeliefert werden, stehen eine große Anzahl von Bibliotheken von Drittanbietern („Gems“) über das Paketmanagementsystem namens „RubyGems“ zur Verfügung, nämlich der Befehl gem(1). Besuchen Sie (https://rubygems.org/), um die benötigten Gems zu finden, und erkunden Sie (https://github.com/), um zu sehen, wie sie entwickelt und verwendet werden.

OPTIONEN

Der Ruby-Interpreter akzeptiert die folgenden Befehlszeilenoptionen (Schalter). Sie sind den Schaltern von perl(1) sehr ähnlich.

--copyright   Gibt die Copyright-Mitteilung aus und beendet das Programm sofort, ohne ein Skript auszuführen.

--version    Gibt die Version des Ruby-Interpreters aus und beendet das Programm sofort, ohne ein Skript auszuführen.

-0[octal]    (Die Ziffer „Null“.) Gibt das Eingabezeilentrennzeichen ($/) als eine Oktalziffer an.

Wenn keine Ziffer angegeben wird, wird das Nullzeichen als Trennzeichen verwendet. Andere Schalter können auf die Ziffern folgen. -00 versetzt Ruby in den Absatzmodus. -0777 lässt Ruby die gesamte Datei auf einmal als eine einzelne Zeichenkette lesen, da es kein gültiges Zeichen mit diesem Wert gibt.

-C directory
-X directory   Veranlasst Ruby, in das angegebene Verzeichnis zu wechseln.

-E external[:internal]
--encoding external[:internal]

Gibt den Standardwert für externe Kodierungen und interne Kodierung an. Die Werte sollten durch einen Doppelpunkt (:) getrennt werden.

Sie können den Wert für interne Kodierungen weglassen, dann ist der Wert (Encoding.default_internal) nil.

--external-encoding=encoding
--internal-encoding=encoding

Gibt die Standard-externe oder interne Zeichenkodierung an.

-F pattern    Gibt das Eingabefeldtrennzeichen ($;) an.

-I directory   Wird verwendet, um Ruby mitzuteilen, wo die Bibliotheksdateien geladen werden sollen. Der Verzeichnispfad wird der Variablen load-path ($:) hinzugefügt.

-K kcode      Gibt die KANJI-Kodierung (Japanisch) an. Der Standardwert für Skriptkodierungen
(__ENCODING__) und externe Kodierungen (Encoding.default_external) wird der
angegebene Wert sein. kcode kann einer der folgenden sein:

e       EUC-JP

s       Windows-31J (CP932)

u       UTF-8

n       ASCII-8BIT (BINARY)

-S             Bewirkt, dass Ruby die Umgebungsvariable PATH verwendet, um nach dem Skript zu suchen, es sei denn, der Name beginnt mit einem Schrägstrich. Dies wird verwendet, um #! auf Systemen zu emulieren, die dies nicht unterstützen, und zwar wie folgt:

#! /usr/local/bin/ruby
# Diese Zeile macht die nächste Zeile in Ruby zu einem Kommentar \
exec /usr/local/bin/ruby -S $0 $*

Auf einigen Systemen enthält $0 nicht immer den vollständigen Pfadnamen, daher benötigen Sie die Option -S, um Ruby anzuweisen, nach dem Skript zu suchen, falls erforderlich (um eingebettete Leerzeichen usw. zu verarbeiten). Eine bessere Konstruktion als $* wäre ${1+"$@"}, aber es funktioniert nicht, wenn das Skript von csh(1) interpretiert wird.

-T[level=1]    Aktiviert die Taint-Prüfungen auf der angegebenen Ebene (Standardwert 1).

-U             Setzt den Standardwert für interne Kodierungen (Encoding.default_internal) auf UTF-8.

-W[level=2]    Aktiviert den ausführlichen Modus auf der angegebenen Ebene, ohne die Versionsmeldung am Anfang auszugeben. Die Ebene kann sein:

0      Der ausführliche Modus ist "stumm". Es setzt $VERBOSE auf nil.

1      Der ausführliche Modus ist "mittel". Es setzt $VERBOSE auf false.

2 (Standard) Der ausführliche Modus ist "ausführlich". Es setzt $VERBOSE auf true. -W2 ist dasselbe wie -w.

-a             Aktiviert den automatischen Split-Modus, wenn er zusammen mit -n oder -p verwendet wird. Im automatischen Split-Modus führt Ruby Folgendes am Anfang jeder Schleife aus:
$F = $_.split

--backtrace-limit=num

Begrenzt die maximale Länge von Backtraces auf num Zeilen (Standardwert -1, was bedeutet, dass keine Begrenzung besteht).

-c             Veranlasst Ruby, die Syntax des Skripts zu überprüfen und ohne Ausführung abzubrechen. Wenn keine Syntaxfehler vorliegen, gibt Ruby "Syntax OK" auf der Standardausgabe aus.

-d
--debug        Aktiviert den Debug-Modus. $DEBUG wird auf true gesetzt.

-e command     Gibt das Skript über die Befehlszeile an und weist Ruby an, nicht nach einem Skriptdateinamen in den übrigen Argumenten zu suchen.

-h
--help         Gibt eine Zusammenfassung der Optionen aus.

-i extension   Gibt den In-Place-Edit-Modus an. Die Erweiterung wird, falls angegeben, an den alten Dateinamen angehängt, um eine Sicherungskopie zu erstellen. Zum Beispiel:

% echo matz > /tmp/junk
% cat /tmp/junk
matz
% ruby -p -i.bak -e '$_.upcase!' /tmp/junk
% cat /tmp/junk
MATZ
% cat /tmp/junk.bak
matz

-l             (Der Kleinbuchstabe „l“.) Aktiviert die automatische Verarbeitung von Zeilenenden, was bedeutet, dass zunächst $ auf den Wert von $/ gesetzt wird und zweitens jede gelesene Zeile mit chomp! abgeschnitten wird.

-n             Veranlasst Ruby, die folgende Schleife um Ihr Skript herum anzunehmen, wodurch es die Dateinamenargumente etwas wie sed -n oder awk durchläuft:

while gets
...
end

-p             Funktioniert größtenteils wie die Option -n, gibt aber den Wert der Variablen $_ am Ende jeder Schleife aus. Zum Beispiel:

% echo matz | ruby -p -e '$_.tr! "a-z", "A-Z"'
MATZ

-r library     Veranlasst Ruby, die Bibliothek mit require zu laden. Dies ist nützlich, wenn -n oder -p verwendet wird.

    -s             Aktiviert das Parsen einiger Optionen für Optionen nach dem Skriptnamen, aber vor allen Dateinamenargumenten (oder vor einem `--`). Alle gefundenen Optionen werden aus ARGV entfernt

und der entsprechenden Variablen im Skript zugewiesen. Zum Beispiel:

    #! /usr/local/bin/ruby -s
    # Gibt „true“ aus, wenn mit der Option `-xyz` aufgerufen.
    print "true\n" if $xyz

    -v             Aktiviert den ausführlichen Modus. Ruby gibt seine Version am Anfang aus und setzt die Variable `$VERBOSE` auf `true`. Einige Methoden geben zusätzliche Meldungen aus, wenn diese

Variable true ist. Wenn diese Option angegeben wird und keine anderen Optionen vorhanden sind, beendet Ruby das Programm, nachdem es seine Version ausgegeben hat.

    -w             Aktiviert den ausführlichen Modus, ohne die Versionsmeldung am Anfang auszugeben. Sie setzt die Variable `$VERBOSE` auf `true`.

    -x[verzeichnis]  Teilt Ruby mit, dass sich das Skript in einer Nachricht befindet. Vorangestellter Müll wird verworfen, bis die erste Zeile mit „#!“ beginnt und die Zeichenfolge „ruby“ enthält. Alle

sinnvollen Optionen in dieser Zeile werden angewendet. Das Ende des Skripts muss entweder durch EOF, ^D (Strg+D), ^Z (Strg+Z) oder das reservierte Wort __END__ angegeben werden. Wenn der Verzeichnisname angegeben wird, wechselt Ruby vor der Ausführung des Skripts in dieses Verzeichnis.

    -y
    --yydebug      Diese Option ist nicht garantiert kompatibel.

    Aktiviert den Compiler-Debug-Modus. Ruby gibt eine Reihe von internen Statusmeldungen während der Kompilierung aus. Geben Sie diese Option nur an, wenn Sie den Ruby-Interpreter debuggen möchten.

    --disable-FEATURE
    --enable-FEATURE

Deaktiviert (oder aktiviert) die angegebene FEATURE. --disable-gems --enable-gems Deaktiviert (oder aktiviert) die RubyGems-Bibliotheken. Standardmäßig lädt Ruby die neueste Version jedes installierten Gems. Die Konstante Gem ist true, wenn RubyGems aktiviert ist, und false, wenn dies nicht der Fall ist.

    --disable-rubyopt
    --enable-rubyopt   Ignoriert (oder berücksichtigt) die Umgebungsvariable `RUBYOPT`. Standardmäßig berücksichtigt Ruby die Variable.

    --disable-all
    --enable-all       Deaktiviert (oder aktiviert) alle Funktionen.

    --dump=ziel  Gibt einige Informationen aus.

    Gibt das angegebene Ziel aus. Das Ziel kann eines der folgenden sein:

    version Gibt die Versionsbeschreibung aus (entspricht `--version`).

    usage Gibt eine kurze Nutzungsmeldung aus (entspricht `-h`).

    help Zeigt eine ausführliche Hilfemeldung an (entspricht `--help`).

    syntax Überprüft die Syntax (entspricht `-c --yydebug`).

Oder eines der folgenden, die zum Debuggen des Interpreters gedacht sind:

    yydebug                 Aktiviert den Compiler-Debug-Modus (entspricht `--yydebug`).

    parsetree               Gibt eine textuelle Darstellung des Ruby-AST für das Programm aus.

    parsetree_with_comment  Gibt eine textuelle Darstellung des Ruby-AST für das Programm aus, wobei jeder Knoten jedoch mit dem zugehörigen Ruby-Quellcode versehen ist.

    insns                   Gibt eine Liste der disassemblierten Bytecode-Anweisungen aus.

    insns_without_opt       Gibt die Liste der disassemblierten Bytecode-Anweisungen aus, bevor verschiedene Optimierungen angewendet wurden.

    --verbose      Aktiviert den ausführlichen Modus, ohne die Versionsmeldung am Anfang auszugeben. Sie setzt die Variable `$VERBOSE` auf `true`. Wenn diese Option angegeben wird und keine

Skriptargumente (Skriptdatei oder -e-Optionen) vorhanden sind, beendet Ruby das Programm sofort.


    --crash-report=template

Legt die Vorlage für den Pfadnamen zum Speichern des Crash-Berichts fest. Siehe die Umgebungsvariable RUBY_CRASH_REPORT für Details.

UMGEBUNG

    RUBYLIB Eine durch Doppelpunkte getrennte Liste von Verzeichnissen, die dem Pfad für das Laden von Ruby-Bibliotheken ($:) hinzugefügt werden. Verzeichnisse aus dieser Umgebungsvariable werden

durchsucht, bevor der Standardpfad durchsucht wird.

    z.B.:
    RUBYLIB="$HOME/lib/ruby:$HOME/lib/rubyext"

    RUBYOPT Zusätzliche Ruby-Optionen.

    z.B.
    RUBYOPT="-w -Ke"

Beachten Sie, dass RUBYOPT nur -d, -E, -I, -K, -r, -T, -U, -v, -w, -W, --debug, --disable-FEATURE und --enable-FEATURE enthalten darf.

    RUBYPATH Eine durch Doppelpunkte getrennte Liste von Verzeichnissen, die Ruby durchsucht, um Ruby-Programme zu finden, wenn die Option -S angegeben ist. Diese Variable steht vor der

Umgebungsvariable PATH.

    RUBYSHELL Der Pfad zum System-Shell-Befehl. Diese Umgebungsvariable ist nur für die Plattformen mswin32, mingw32 und OS/2 aktiviert. Wenn diese Variable nicht definiert ist, greift Ruby auf COMSPEC

zurück.

    PATH Ruby greift auf die Umgebungsvariable PATH zu, wenn Kernel#system aufgerufen wird.

Und Ruby ist auf einige mit RubyGems zusammenhängende Umgebungsvariablen angewiesen, es sei denn, RubyGems ist deaktiviert. Siehe die Hilfe von gem(1) unten.

    % gem help

GC-UMGEBUNG

Der Ruby-Garbage Collector (GC) verfolgt Objekte in Slots fester Größe, aber jedes Objekt kann zusätzliche Speicherzuweisungen haben, die von der C-Standardbibliothek (malloc(3), calloc(3) und realloc(3)) behandelt werden. In dieser Dokumentation bezieht sich der Begriff "Heap" auf den Ruby-Objekt-Heap mit Slots fester Größe, während sich "malloc" auf zusätzliche Zuweisungen bezieht, die üblicherweise als "Prozess-Heap" bezeichnet werden. Daher gibt es mindestens zwei mögliche Möglichkeiten, den GC auszulösen:

    1 Erreichen der Objektgrenze.

    2 Erreichen der malloc-Grenze.

In Ruby 2.1 wurde der Generationen-GC eingeführt, und die Grenzen sind in junge und alte Generationen unterteilt, wodurch zwei zusätzliche Möglichkeiten zum Auslösen eines GC bereitgestellt werden:

    3 Erreichen der alten Objektgrenze.

    4 Erreichen der alten malloc-Grenze.

Derzeit gibt es 4 mögliche Bereiche, in denen der GC mithilfe der folgenden 11 Umgebungsvariablen optimiert werden kann: RUBY_GC_HEAP_INIT_SLOTS Anfangliche Anzahl von Slots für die Zuweisung. Gilt für alle Slotgrößen. Eingeführt in Ruby 2.1, Standardwert: 10000.

    RUBY_GC_HEAP_%d_INIT_SLOTS Anfangliche Zuweisung von Slots in einem bestimmten Heap. Die verfügbaren Heaps finden Sie in den Schlüsseln von `GC.stat_heap`. Eingeführt in Ruby 3.3.

    RUBY_GC_HEAP_FREE_SLOTS Stellen Sie nach dem GC mindestens diese Anzahl von Slots bereit. Weisen Sie diese Anzahl von Slots zu, wenn nicht genügend Slots vorhanden sind. Eingeführt in Ruby 2.1,

Standardwert: 4096

    RUBY_GC_HEAP_GROWTH_FACTOR Erhöhen Sie die Zuweisungsrate von Heap-Slots um diesen Faktor. Eingeführt in Ruby 2.1, Standardwert: 1,8, Minimum: 1,0 (kein Wachstum)

    RUBY_GC_HEAP_GROWTH_MAX_SLOTS          Die Allokationsrate ist auf diese Anzahl von Slots begrenzt, um übermäßige Allokation aufgrund von

RUBY_GC_HEAP_GROWTH_FACTOR zu verhindern. Eingeführt in Ruby 2.1, Standardwert: 0 (keine Begrenzung)

    RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR    Führt eine vollständige GC-Operation aus, wenn die Anzahl der alten Objekte größer ist als R \* N, wobei R dieser Faktor und N die Anzahl der

alten Objekte nach der letzten vollständigen GC-Operation ist. Eingeführt in Ruby 1.1, Standardwert: 2.0

    RUBY_GC_MALLOC_LIMIT                   Die anfängliche Grenze der Allokation der jungen Generation aus der

Malloc-Familie. GC wird gestartet, wenn diese Grenze erreicht ist. Standardwert: 16MB

    RUBY_GC_MALLOC_LIMIT_MAX               Die maximale Grenze der Allokation der jungen Generation aus Malloc, bevor GC gestartet wird. Verhindert übermäßiges Malloc-Wachstum

aufgrund von RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR. Eingeführt in Ruby 2.1, Standardwert: 32MB.

    RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR     Erhöht die Grenze der Malloc-Aufrufe der jungen Generation, wodurch die GC-Häufigkeit reduziert wird, aber das Malloc-Wachstum erhöht wird, bis

RUBY_GC_MALLOC_LIMIT_MAX erreicht ist. Eingeführt in Ruby 1, Standardwert: 1.4, Minimum: 1.0 (kein Wachstum)

    RUBY_GC_OLDMALLOC_LIMIT                Die anfängliche Grenze der Allokation der alten Generation aus Malloc, eine vollständige GC-Operation wird gestartet, wenn diese Grenze erreicht ist.

Eingeführt in Ruby 2.1, Standardwert: 16MB

    RUBY_GC_OLDMALLOC_LIMIT_MAX            Die maximale Grenze der Allokation der alten Generation aus Malloc, bevor eine vollständige GC-Operation gestartet wird. Verhindert übermäßiges Malloc-Wachstum

aufgrund von RUBY_GC_OLDMALLOC_LIMIT_GROWTH_FACTOR. Eingeführt in Ruby 2.1, Standardwert: 128MB

    RUBY_GC_OLDMALLOC_LIMIT_GROWTH_FACTOR  Erhöht die Grenze der Malloc-Allokation der alten Generation,

wodurch die Häufigkeit vollständiger GC-Operationen reduziert wird, aber das Malloc-Wachstum erhöht wird, bis RUBY_GC_OLDMALLOC_LIMIT_MAX erreicht ist. Eingeführt in Ruby 2.1, Standardwert: 1.2, Minimum: 1.0 (kein Wachstum)

STAPELGRÖSSEN-UMGEBUNG

Stapelgrößen-Umgebungsvariablen sind implementierungsabhängig und können sich in verschiedenen Versionen von Ruby ändern. Der VM-Stapel wird für reinen Ruby-Code verwendet und vom virtuellen Rechner verwaltet. Der Maschinenstapel wird vom Betriebssystem verwendet, und seine Verwendung hängt von C-Erweiterungen sowie C-Compiler-Optionen ab. Durch die Verwendung geringerer Werte für diese können Anwendungen mehr Fasern oder Threads ausführen; dies erhöht jedoch die Wahrscheinlichkeit von SystemStackError-Ausnahmen und Segmentierungsfehlern (SIGSEGV). Diese Umgebungsvariablen sind seit Ruby 2.0.0 verfügbar. Alle Werte werden in Byte angegeben.

    RUBY_THREAD_VM_STACK_SIZE       VM-Stapelgröße, die bei der Thread-Erstellung verwendet wird. Standardwert: 524288 (32-Bit
    CPU) oder 1048575 (64-Bit)

    RUBY_THREAD_MACHINE_STACK_SIZE  Maschinenstapelgröße, die bei der Thread-Erstellung verwendet wird. Standardwert: 524288 oder
    1048575
    RUBY_FIBER_VM_STACK_SIZE        VM-Stapelgröße, die bei der Fiber-Erstellung verwendet wird. Standardwert: 65536 oder 131072

    RUBY_FIBER_MACHINE_STACK_SIZE   Maschinenstapelgröße, die bei der Fiber-Erstellung verwendet wird. Standardwert: 262144 oder
    524288

CRASH-BERICHTSUMGEBUNG

    RUBY_CRASH_REPORT  Die Vorlage des Pfadnamens zum Speichern des Crash-Berichts. Standardwert: leer

Benennung von Crash-Berichtdateien

Die Vorlage kann %-Platzhalter enthalten, die beim Erstellen einer Crash-Berichtdatei durch die folgenden Werte ersetzt werden:

%%    Ein einzelnes %-Zeichen.
%e    Basisname der ausführbaren Datei.
%E    Pfadname der ausführbaren Datei, wobei Schrägstriche (/) durch Ausrufezeichen (!) ersetzt werden.
%f    Basisname des Programmnamens, $0.
%F    Pfadname des Programmnamens, $0, wobei Schrägstriche (/) durch Ausrufezeichen (!) ersetzt werden.
%p    PID des gespeicherten Prozesses.
%t    Zeitpunkt der Erstellung, ausgedrückt als Sekunden seit dem 1. Januar 1970, 00:00:00 UTC.
%NNN  Ein Zeichencode in Oktal.

Ein einzelnes % am Ende der Vorlage wird aus dem Dateinamen des Kern-Dumps entfernt, ebenso wie die Kombination aus einem %-Zeichen, gefolgt von einem anderen Zeichen als den oben genannten. Alle anderen Zeichen in der Vorlage werden als literaler Teil des Dateinamens des Kern-Dumps verwendet. Die Vorlage kann Schrägstriche (/) enthalten, die als Trennzeichen für Verzeichnisnamen interpretiert werden.

Weiterleitung von Crash-Berichten an ein Programm

Wenn das erste Zeichen dieser Datei ein Pipe-Symbol (|) ist, wird der Rest der Zeile als Befehlszeile für ein Programm (oder ein Skript) interpretiert, das ausgeführt werden soll.

Die Pipe-Vorlage wird anhand von Leerzeichen in eine Argumentliste aufgeteilt, bevor die Vorlagenparameter erweitert werden.

SIEHE AUCH

https://www.ruby-lang.org/     Die offizielle Website.
https://www.ruby-toolbox.com/  Umfassender Katalog von Ruby-Bibliotheken.

FEHLERMELDUNGEN

Sicherheitslücken sollten per E-Mail an _ gemeldet werden. Gemeldete Probleme werden nach der Behebung veröffentlicht.

Andere Fehler und Funktionswünsche können über das Ruby Issue Tracking System (https://bugs.ruby-lang.org/) gemeldet werden. Melden Sie Sicherheitslücken nicht über dieses System, da es die Sicherheitslücken sofort veröffentlicht.

AUTOREN

Ruby wurde von Yukihiro Matsumoto <_> entwickelt und implementiert.

Siehe ⟨https://github.com/ruby/ruby/graphs/contributors⟩ für die Mitwirkenden an Ruby.