Ist es möglich, fc auszuführen, ohne meine eingegebenen Befehle anzuzeigen?

Ist es möglich, fc auszuführen, ohne meine eingegebenen Befehle anzuzeigen?

Wenn ich in Bash bin und es eingebe fc, schreibe echo hello worldund speichere, wird es doppelt gedruckt:

echo hello world
hello world

statt nur

hello world

Gibt es eine Möglichkeit, das Drucken meiner eigenen Befehle zu vermeiden?

Antwort1

Der auszuführende Befehl wird auf angezeigt stderrund kann durch einen Aufruf wieder entfernt werden.

fc 2>/dev/null

Sie könnten daraus eine Funktion machen:

fc() { builtin fc "$@" 2>/dev/null; }

verwandte Informationen