2015-05-14 60 views
17

为什么Bash历史中的某些行(如下面的行509和512)在执行反向搜索之后变成“*”?为什么Bash历史中的某些行变成“*”?

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 

回答

18

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

演示:

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

+2

[bash参考手册]的相关部分(http://www.gnu.org/software/bash/manual/bashref.html#Bash-History-Builtins):“以'*'为前缀的行已改性。” –

+0

如果您退格并按Enter,您将发出一条新命令。 *将仅显示在您开始编辑的命令旁边,然后远离导航。 (顺便说一句,您可以通过导航到这些命令并重复按Ctrl + _'来将这些命令返回到它们未编辑的状态。) – Noumenon

相关问题