历史输出中的数字代表什么意思?

历史输出中的数字代表什么意思?

命令的输出history如下所示:

1975  mkdir adrnln/work_dump
1976  ls
1977  code
  1. 左侧的数字代表什么意思?
  2. 例如,周一输入的命令是否确实会比周二输入的命令显示得更高?
  3. 如果上述情况属实,为什么我可以看到一些ssh昨天输入的命令显示得比我今天输入的命令低。

答案1

  1. 历史记录只能存储数量。当达到 1000 条时,它无法存储更多。因此,如果您有 1500 条命令,它将显示最近的 1000 条(500 到 1500)。

    您还可以使用命令 !N(其中 N 是数字)再次运行该命令。这是我最近的历史记录的输出:

    336  cp monitors.tim monitors.xml
    337  cd .config/
    338  cp monitors.tim monitors.xml
    339  xrandr
    340  sudo nvidia-settings
    341  cd .config/
    342  cp monitors.xml monitors.tim
    343  gedit monitors.xml 
    344  cd .config/
    345  gedit monitors.xml
    

    要重新运行第 337命令,我只需执行!337。我的新历史记录:

    336  cp monitors.tim monitors.xml
    337  cd .config/
    338  cp monitors.tim monitors.xml
    339  xrandr
    340  sudo nvidia-settings
    341  cd .config/
    342  cp monitors.xml monitors.tim
    343  gedit monitors.xml 
    344  cd .config/
    345  gedit monitors.xml
    346  cd .config/
    
  2. 它应该那样工作。

  3. 历史并非设计得井井有条 - 只需记住一切。但如果您打开两个终端窗口,退出较新的窗口,然后仍留在较旧的窗口,则较旧的窗口将具有较新的“历史记录”,但“早于”当前终端的“历史记录”。

相关内容