Почему номера строк, отображаемые командой history, отличаются от номеров строк файла истории, отображаемого с помощью команды less и wc -l?

На самом деле есть пара вещей, о которых вам стоит побеспокоиться:

1 )Установка одного и того же программного обеспечения на все машины. Это довольно легко сделать либо путем клонирования через clonezilla, либо просто получив список установленных пакетов и заставив менеджера пакетов установить соответствующий набор на другие машины. Имена пакетов, зависящие от архитектуры, могут вызвать проблемы, если вы используете другую архитектуру ЦП.

2 )Любые конфигурации системного уровня, которые вы изменили, создали и т. д. Конфигурация хоста Apache и т. д. Лично я использую редактор joe, и он создает файл автоматической резервной копии с именем filename~, когда я редактировать filename. Поэтому я просто нахожу все файлы, оканчивающиеся на ~, удаляю тильду и создаю архив, а затем извлекаю его на другом компьютере. Работает нормально, пока у вас есть шаг 1 в квадрате.

3 )Ваш домашний каталог и любые настройки, которые вы там делаете. Обои для рабочего стола, автозапуск приложений, элементы меню, значки на рабочем столе и т. д.

Хорошая новость заключается в том, что с этим можно справиться несколькими способами. Существуют инструменты управления конфигурацией и творческие способы использования других инструментов, таких как git, для регистрации/выдачи файлов конфигурации и т. д.Или вы можете сделать это самостоятельно с помощью сценария или двух.

0
24.07.2019, 18:07
1 ответ

Это связано с тем, что история bash _может записывать отметку времени Epoch для каждой команды.

Переменная среды HISTTIMEFORMAT устанавливается в файле bashrc как HISTTIMEFORMAT="[%F %T] " ), bash сохраняет метки времени для каждого элемента истории, и когда пользователь просматривает историю с помощью BASH, встроенного -в историю, временные метки отображаются в легко -читаемом формате (ex :2019 -07 -24 15 :40 :19 ); однако, когда эти сеансы истории сохраняются в файл (, например, ~/.bash _history ), метки времени отображаются в формате времени Unix (секунд, начиная с Epoch ).

Вы можете использовать историю с опцией -r или -w для ввода файла истории.bash _.

https://ss64.com/bash/history.html

Надеюсь, это ответ на ваш вопрос.

0
28.04.2021, 23:31

Теги

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