Почему в результате выполнения команды history в Linux появляется пустая строка, начинающаяся с «*»?

Почему в результате выполнения команды history в Linux появляется пустая строка, начинающаяся с «*»?

Сегодня на работе я хочу узнать historyкоманду, с которой я не очень знаком, и я был уверен, что я только что выполнил ее. Однако, когда я запустил historyто же самое окно терминала, я ничего не нашел об этой команде. Что меня еще больше смутило или даже разозлило, так это то, что я нашел пустую строку, начинающуюся с "*" в выводе history. Есть ли кто-нибудь, кто может мне сказать, почему? Пожалуйста, дайте какие-нибудь конкретные объяснения.

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

решение1

Строки истории, которые были изменены, отображаются с значком *в начале команды, при условии, что это mark-modified-linesсвойство включено в конфигурации ReadLine.

Вот что говорится в документации ReadLine:

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. 

Связанный контент