命令的输出history
如下所示:
1975 mkdir adrnln/work_dump
1976 ls
1977 code
- 左侧的数字代表什么意思?
- 例如,周一输入的命令是否确实会比周二输入的命令显示得更高?
- 如果上述情况属实,为什么我可以看到一些
ssh
昨天输入的命令显示得比我今天输入的命令低。
答案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/
它应该那样工作。
历史并非设计得井井有条 - 只需记住一切。但如果您打开两个终端窗口,退出较新的窗口,然后仍留在较旧的窗口,则较旧的窗口将具有较新的“历史记录”,但“早于”当前终端的“历史记录”。