![Linux の history コマンドの結果に「*」で始まる空行があるのはなぜですか?](https://rvso.com/image/1416685/Linux%20%E3%81%AE%20history%20%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AE%E7%B5%90%E6%9E%9C%E3%81%AB%E3%80%8C*%E3%80%8D%E3%81%A7%E5%A7%8B%E3%81%BE%E3%82%8B%E7%A9%BA%E8%A1%8C%E3%81%8C%E3%81%82%E3%82%8B%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
今日、仕事中に、あまり馴染みのないコマンドについて知りたかったのです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
ReadLine 構成でプロパティがオンになっている場合、変更された履歴行は*
コマンドの先頭に表示されます。mark-modified-lines
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.