-bash: history: 973-1004: 历史位置 越界
时间: 2023-09-07 17:13:40 浏览: 176
如果您在使用 `history -d` 命令时出现“历史位置越界”的错误提示,可能是因为您指定的历史记录行数超出了实际的历史记录行数。
您可以先使用 `history` 命令查看实际的历史记录行数,然后再使用 `history -d` 命令删除指定的历史记录行。例如,如果查看到实际的历史记录行数为950行,您想删除970行到1000行的历史记录,可以使用以下命令:
```
history | grep -E '^ *[0-9]+ *' | tail -n 50 | awk '{print $1}' | xargs -I {} history -d {}
```
这个命令会删除最近的50条历史记录,也就是从最后一条历史记录开始往前数50条记录。请注意,这个命令会删除最近50条历史记录,如果您最近执行了重要的命令,请谨慎使用。
阅读全文