История команд, кажется, пропускает первые 75 строк

Несколько лет назад я сделал автоматическое обновление распределения от 14,04 до 16,04. Впервые в моей жизни, я смог продолжить использовать компьютер после автоматического обновления распределения. Как обычно, репозитории программного обеспечения являются всем muntered, таким образом, системные обновления не работают правильно, но я продвинулся.

Я собираюсь сделать чистую установку 18,04, как бы то ни было. Чтобы смочь настроить мою систему более легко после установки, я экспортировал свою историю команд в текстовый файл.

$ history > /.../20180915_Command_history.txt

Красиво, получающийся текстовый файл содержит номера строки. Несколько загадочно первый номер строки равняется 76. После рассмотрения первых нескольких строк похоже, что были, вероятно, некоторые предыдущие команды.

  1. Номера строки только запускаются в 76 по некоторым причинам?
  2. В противном случае есть ли какой-либо способ, которым я вижу строки 1 - 75?
5
задан 19 September 2018 в 00:25

1 ответ

В первую очередь, Если необходимо получить резервное копирование истории командной строки, затем просто скопируйте этот файл:

~/.bash_history

Помните, что необходимо закрыть все терминалы или работать history -a добавлять все команды от тех сессий истории до файла истории.


В противном случае есть ли какой-либо способ, которым я вижу строки 1 - 75?

Каждая команда, которая была сохранена в Вашей истории, доступна в ~/.bash_history файл, чтобы видеть, что все они открывают терминал и работают:

cat ~/.bash_history

Получить вывод, подобный history команда с нумерацией выполнения:

cat -n ~/.bash_history

Номера строки только запускаются в 76 по некоторым причинам?

Выполните эту команду:

grep "^HIST" .bashrc

Необходимо получить вывод, подобный:

HISTSIZE=1000
HISTFILESIZE=2000

Поскольку я сказал прежде ~/.bash_history сохраняет историю командной строки.

  • HISTFILESIZE покажите, сколько должна команда ~/.bash_history отслеживает, для моего это - 2000.

  • И HISTSIZE количество команд это history команда (оболочка, встроенная на самом деле), отслеживает.

Когда Вы открываете терминал и работаете history, это будет выбирать последнее HISTSIZE количество команд от ~/.bash_history и шоу это Вам.

При выполнении новых команд, это удалит более старые из сессии и добавит новые в конце ее списка, таким образом, количество команд будет соответствовать HISTSIZE.

Я предполагаю при задавании вопроса, из которого у Вас было 74 команды больше, чем HISTSIZE в Вашем .bash_history и это - причина, почему она запускается в 75.


От man bash:

  • HISTSIZE

    Количество команд для запоминания в истории команд.

  • HISTFILESIZE

    Максимальное количество строк содержится в файле истории.

12
ответ дан 23 November 2019 в 08:46

Другие вопросы по тегам:

Похожие вопросы: