
Wenn ich dentr
Befehl 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 test
Sie die Eingabetaste“ ein und Sie erhalten tst
.
Sie können es folgendermaßen verwenden:
echo "test" | tr -d e
Und Sie gelangen tst
zurück zur Eingabeaufforderung