Команда 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.