Warum gibt es im Ergebnis des Verlaufsbefehls unter Linux eine leere Zeile, die mit „*“ beginnt?

Warum gibt es im Ergebnis des Verlaufsbefehls unter Linux eine leere Zeile, die mit „*“ beginnt?

Heute möchte ich auf der Arbeit einen historyBefehl wissen, mit dem ich nicht sehr vertraut bin und von dem ich sicher war, dass ich ihn gerade erst ausgeführt habe. Als ich ihn jedoch historyim selben Terminalfenster ausführte, fand ich nichts über den Befehl. Was mich noch mehr verwirrte oder sogar ärgerte, war, dass ich in der Ausgabe von eine leere Zeile fand, die mit einem „*“ begann history. Kann mir jemand sagen, warum? Bitte geben Sie einige konkrete Erklärungen.

 2008  make build_asdfasdfa
 2009  ls
 2010  cd asdfasdf
 2011  ls
 2012* 
 2013  exxxxxxxxxxxxxxxxxxx
 2014  ls
 2015  exxxxxxxxxxxxxxxxxx
 2016  ls
 2017  exxxxxxxxxxxxxxxxxxxxxx
 2018  ls

Antwort1

Geänderte Verlaufszeilen werden mit einem *am Anfang des Befehls angezeigt, sofern diese mark-modified-linesEigenschaft in der ReadLine-Konfiguration aktiviert wurde.

Hier steht die ReadLine-Dokumentation:

mark-modified-lines
    This variable, when set to On, says to display an asterisk ('*') at the
    start of history lines which have been modified. This variable is off
    by default. 

verwandte Informationen