У 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
.