为什么Bash历史中的某些行成为“*”?

时间:2015-05-14 13:36:10

标签: bash

为什么在执行reverse-i-search后,Bash历史记录中的某些行(如第509行和第512行)变为“*”?

507  stty -ixon
508  history
509* 
510  echo 10
511  echo 20
512* 
513  ls
514  history
515  stty ixon
516  stty -a
517  stty -h
518  man stty
519  history

2 个答案:

答案 0 :(得分:26)

星号表示该线已被修改。请参阅man history

演示:

在终端提示符下,使用向上箭头键显示上一个命令。 使用退格键删除命令。 使用向下箭头键返回上一个提示并输入 历史 现在,修改后的行应在历史记录中显示为行号,后跟星号。

答案 1 :(得分:5)

*星号也表示命令是从其他会话运行的。您可以通过打开两个终端窗口,运行一堆命令并在两个窗口上都检查history来进行检查。星号只会出现在另一个窗口执行的命令上。