为什么在执行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
答案 0 :(得分:26)
星号表示该线已被修改。请参阅man history
。
演示:
在终端提示符下,使用向上箭头键显示上一个命令。 使用退格键删除命令。 使用向下箭头键返回上一个提示并输入 历史 现在,修改后的行应在历史记录中显示为行号,后跟星号。
答案 1 :(得分:5)
*
星号也表示命令是从其他会话运行的。您可以通过打开两个终端窗口,运行一堆命令并在两个窗口上都检查history
来进行检查。星号只会出现在另一个窗口执行的命令上。