Mit dem Befehl „tr“ wird das Arbeitsverzeichnis ausgeblendet

Mit dem Befehl „tr“ wird das Arbeitsverzeichnis ausgeblendet

Wenn ich dentrBefehl im Terminal als

tr -d text

Mein Cursor führt einen Wagenrücklauf aus, aber die Arbeitsverzeichniszeile verschwindet. Ich kann danach keine Befehle ausführen, es sei denn, ich drücke ctrl+ c. Was passiert hier? Es funktioniert auch ordnungsgemäß, wenn ich Anführungszeichen verwende, aber das ist eine Frage des Verständnisses.

Antwort1

Aus der Manpage:

-d Delete characters in string1 from the input.

Sie geben keine Eingabe ein, sondern nur die zu löschenden Zeichen, sodass es sich in einemREPL-Modus (Read–Eval–Print-Schleife)Versuchen Sie dies, damit Sie es verstehen:

tr -d e

Geben Sie dann „Drücken testSie die Eingabetaste“ ein und Sie erhalten tst.

Sie können es folgendermaßen verwenden:

echo "test" | tr -d e

Und Sie gelangen tstzurück zur Eingabeaufforderung

verwandte Informationen