Как хранить дату выполнения в истории команд bash

комментариев 9

  1. dndred@andrey:$ export HISTTIMEFORMAT=’%d.%m.%Y %H:%M:%S ’
    bash: export: `%H:%M:%S’: not a valid identifier
    bash: export: `’’: not a valid identifier
    dndred@andrey:
    $

  2. Аватар atany:

    dndred, замени юникодные кавычки “’” на обычные

  3. Аватар kpblca:

    Cкобочки, видимо где-то на стадии копирования, извратились. Вот он – китайский копипастный баг, простите 🙂
    dndred, спасибо!

  4. Аватар Slava Semushin:

    Интересно. Спасибо.

  5. Вам спасибо!
    Что интересно более старые команды в history вывелись с датой включения этой настройки.

  6. Аватар kpblca:

    А там одна и та же дата у всех старых команд. Не знаю откуда он их взял, но подозреваю что это дата последней модификации файла .bash_history в момент включения этой фичи.

  7. Аватар jno:

    > А можно и на американский манер “YYYY-MM-DD”

    это ISOшный манер (ну, или японский).
    американский – “MM/DD/YY”

  8. Аватар kpblca:

    Точно iso-шный? Просто это дефолтовый формат времени в MySQL. Еще сотовые операторы (какой точно не помню) когда отчеты какие-то на смс шлют, то даты тупо в таком виде выдают. Не утруждаются локализацией. Поэтому мне почему-то казалось, что это в США так принято, а сейчас потихоньку кажется наступает озарение.

  9. А еще лучше пропатчить bash и класть все сислогом на удаленный сервер, особенно полезно когда машин дофига и нужно знать кто и что делает 🙂