Команда history
выводит всю историю текущего сеанса. Подобно:
1 ls
2 cd /root
3 mkdir something
4 cd something
5 touch afile
6 ls
7 cd ..
8 rm something/afile
9 cd ..
10 ls
11 history
Для того, чтобы искать предметы, представляющие интерес, я могу труба history
с grep
как
history | grep ls
1 ls
6 ls
10 ls
Я также могу просмотреть последние 3 команды, такие как:
history 3
11 history
12 history | grep ls
13 history 3
Но как мне получить определенный диапазон истории? Например что-то вроде:
history range 4 7
4 cd something
5 touch afile
6 ls
7 cd ..
history | grep something
результаты команд, пронумерованных 123 234 345
в истории , показаны, и я могу не знать номер последней выполненной команды ( history
в данном случае). Моя последняя команда может быть пронумерована 400, 500 или как угодно. Итак, сначала я должен проверить это число, выяснить разницу, перечислить последние x
команды, а затем передатьhead
x
команды, а затем передатьhead
.