EnglischFranzösischSpanisch

Ad


OnWorks-Favicon

hexec – Online in der Cloud

Führen Sie Hexec im kostenlosen Hosting-Anbieter OnWorks über Ubuntu Online, Fedora Online, den Windows-Online-Emulator oder den MAC OS-Online-Emulator aus

Dies ist der Befehl hexec, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


hexec – ein Hooking-Tool für die Prozessausführung

ZUSAMMENFASSUNG


hexec [expr] [cmd] [args...]

BESCHREIBUNG


Hexec ist ein Tool zum Einbinden in Prozessausführungsaufrufe (Exec-Systemaufruffamilie). Du kannst
Definieren Sie einen Ausdruck, der für jeden Hook-Exec-Aufruf ausgeführt wird. Dieser Ausdruck kann
enthalten auch einen Ersatz-Exec-Aufruf.

OPTIONAL ZUSAMMENFASSUNG


Hier ist eine Zusammenfassung der Hexec-Optionen.

--help | -h Druckt eine Options-/Ausdrucksübersichtsseite
--version | -v Hexec-Version ausgeben
--log-out | -lo legt die Ausgabedatei für die Fehler- und -print-Ausgabe fest

OPTIONAL


-h Drucken Sie eine Options-/Ausdrucksübersichtsseite

--help Drucken Sie eine Options-/Ausdrucksübersichtsseite

es Legen Sie die Ausgabedatei für die Fehler- und -print-Ausgabe fest. Dies kann beim Schreiben erforderlich sein
zu stderr könnte zu Fehlfunktionen führen, da einige Prozesse von stderr und lesen
Erwarten Sie eine klar definierte Ausgabe.

AUSDRÜCKE


Der Ausdruck wird für alle Prozessausführungsaufrufe ausgeführt. Wenn der Ausdruck zurückkehrt
true, der ursprüngliche Aufruf wird übersprungen.

-und

-a


Gibt „true“ zurück, wenn beide Ausdrücke „true“ zurückgeben. Wenn links false zurückgibt, dann rechts
Ausdruck wird nie ausgeführt.

-Oder

-o
Gibt „true“ zurück, wenn einer der beiden Ausdrücke „true“ zurückgibt. Wenn die linke Seite true zurückgibt, wird die
Der richtige Ausdruck wird niemals ausgeführt.

-Pfad
Gibt true zurück, wenn der Pfad der ausführbaren Datei übereinstimmt . ist eine Party
kompatibles Wildcard-Muster.

-ipath
Dasselbe wie -path, jedoch ohne Berücksichtigung der Groß- und Kleinschreibung.

-Name
Gibt true zurück, wenn der Basisname der ausführbaren Datei übereinstimmt . ist ein
Bash-kompatibles Wildcard-Muster.

-sich verbeugen
Dasselbe wie -name, jedoch ohne Berücksichtigung der Groß- und Kleinschreibung.

-enthält
Gibt „true“ zurück, wenn der Pfad der ausführbaren Datei die Zeichenfolge enthält .

-enthält
Dasselbe wie -contains, jedoch ohne Berücksichtigung der Groß- und Kleinschreibung.

-drucken Gibt alle Argumente an den aufgerufenen Prozess aus. Gibt immer true zurück.

-Exec [Argumente...] ;
Führt aus mit [Argumente...] als Argumente. Dieser Ausdruck muss mit abgeschlossen werden
ein Semikolon. Sie können in Argumentplatzhalter verwenden und [args...] (siehe unten).
Dieser Ausdruck gibt immer true zurück.
HINWEIS: Bitte beachten Sie, dass Sie die Terminierung möglicherweise mit Escapezeichen versehen oder in Anführungszeichen setzen müssen
Semikolon, um Ihre Shell nicht zu verwirren.

-Sch
Interpretiert as a shell script by invoking / Bin / sh mit den Argumenten -c
' '. Sie können darin Argumentplatzhalter verwenden . Please note that -sh
erwartet nur ein einzelnes Argument und keine variable Liste von Argumenten (wie -exec
tut). Die Verwendung von -sh ist dasselbe wie die Verwendung von -Exec sh -c .

PLATZHALTER FÜR -Exec AUSDRUCK


Jeder -exec-Ausdruck kann Platzhalter in der Argumentliste verwenden, um Informationen zu erhalten
aus dem ursprünglichen Exec-Aufruf. Jeder Platzhalter beginnt mit { und endet mit }. Verwenden Sie \{, wenn Sie
Sie möchten ein { in Ihrer Argumentliste verwenden. Die Platzhalter werden ersetzt, wenn -exec
Der Ausdruck wird ausgewertet.

Platzhaltertypen:

{nicht} Wird durch die Anzahl der Argumente im ursprünglichen Aufruf ersetzt.

{ }
Wird durch das ursprüngliche Argument am Index ersetzt . Beispiel: {1} würde geben
das erste Argument. Sie können voranstellen mit Platzhalter-Flags.

{} Wird durch alle Argumente des ursprünglichen Aufrufs ersetzt. Jedes Argument ist
durch ein Leerzeichen getrennt. Sie können Platzhalterflags verwenden.

HINWEIS: Der Name der ausführbaren Datei wird auch als Argument betrachtet. Das bedeutet, dass ein Anruf gefällt
„echo test“ führt zu zwei Argumenten, „echo“ und „test“.

PLATZHALTER FLAGGEN


s Jedes Argument wird als einzelnes Argument eingefügt, anstatt alle zu verketten
Argumente.
Betrachten Sie die Argumente „a“, „b“ und „c“. Ohne s, -Exec {} \; würde dazu führen
-Exec 'a b c' \;, was in vielen Fällen nicht das ist, was Sie wollen. -Exec {s} \; jedoch
würde dazu führen -Exec 'A' 'B' 'C' \;.

q Zitieren Sie jedes einzelne Argument.

e Alle nicht alphanumerischen Zeichen maskieren. Dieses Flag ist sehr nützlich, wenn ein „sh“ verwendet wird
-c <...>“ im -exec-Ausdruck.

Beispiele

-Exec Echo {} \; mit dem anruf 'A' 'B' 'C'
Ergebnisse in: 'echo' 'abc'

-Exec Echo {Q} \; mit dem anruf 'A' 'B' 'C'
ergibt: 'echo' 'a' 'b' 'c'

-Exec sh -c 'Echo {}; {}' \; mit dem anruf 'Sch' '-C' 'gcc dc >> log.txt'
ergibt: 'sh' '-c' 'echo sh -c gcc dc >> log.txt; sh -c gcc dc >> log.txt'
Bitte beachten Sie, dass dies nicht Ihren Erwartungen entspricht, da >> falsch behandelt wird
in diesem Fall.

-Exec sh -c 'Echo {e}; {}' \; mit dem anruf 'Sch' '-C' 'gcc dc >> log.txt'
ergibt: 'sh' '-c' 'echo sh \-c gcc\ d\.c\ \>\>\ log\.txt; sh -c gcc dc >>
log.txt'

ÄNDERUNGEN TO Prozesse


Hexec fügt den eingebundenen Prozessen einige Umgebungsvariablen hinzu. Das sind (vielleicht auch nicht).
vollständig):

LD_PRELOAD
Hexec fügt libhexec-hook.so zur Liste der vorinstallierten Bibliotheken hinzu.

HEXEC_EXPR_SHM
Enthält den Namen des internen Shared-Memory-Objekts.

HEXEC_LOG_FD
Enthält den Dateideskriptor für die Fehler- und -print-Ausgabe.

Bitte ändern Sie diese Umgebungsvariablen niemals. Seien Sie auch vorsichtig, wenn Sie diese verwenden
Variablen, da sich Name und Inhalt der Variablen in Zukunft ändern können.

Beispiele:


hex -Name 'gcc' -Exec Cache {s} \; um
Anrufe tätigen, die dann gcc mehrmals aufrufen. Der ausführbare Name jedes einzelnen
Die Ausführung des Hook-Prozesses wird anhand der Dateimuster „gcc“ und „ccache {s}“ getestet.
wird jedes Mal aufgerufen, wenn eine Übereinstimmung gefunden wird. „{s}“ wird durch das Original ersetzt (das
süchtig) Anruf. In diesem Beispiel würde ein Aufruf von „gcc -o test.o test.c“ ersetzt
mit „ccache gcc -o test.o test.c“

WIE IT Bestellt?


ALLES

Verwenden Sie Hexec online über die Dienste von onworks.net


Kostenlose Server & Workstations

Laden Sie Windows- und Linux-Apps herunter

Linux-Befehle

Ad