История Bash с метками времени

Я хотел бы сохранить временные метки для команд, зарегистрированных в моем Bash $ HISTFILE, возможно ли это?

Мне не удалось настроить его, используя man bash в качестве источника информации.

Мои другие варианты:

 function thebanana() { local -r -a bash_commands=( "ls" # ... more coconut commands ) for bash_command in "${bash_commands[@]}"; do printf "${bash_command}" printf ":" done } export HISTFILE=banana export HISTIGNORE="$(thebanana)" export HISTSIZE=999999 export HISTFILESIZE=999999999 export HISTCONTROL=ignoredups:erasedups 

Я должен был упомянуть, что я на OS X Mountain Lion (вздох). uname -a дает мне:

 Darwin CoconutMac.local 12.2.0 Darwin Kernel Version 12.2.0: Sat Aug 25 00:48:52 PDT 2012; root:xnu-2050.18.24~1/RELEASE_X86_64 x86_64 

и echo $BASH_VERSION дает мне:

 3.2.48(1)-release 

Попытался добавить это:

 export HISTTIMEFORMAT='%b %d %I:%M:%S %p ' 

и он только префикрует этот тип временных меток:

 #1349057791 

Я пытаюсь echo $HISTTIMEFORMAT обратно переменную ( echo $HISTTIMEFORMAT ), она имеет правильное значение.

Интересно!

Я даже удалил .profile полностью, чтобы отладить это. Еще только смешные временные метки:

 #1349058320 

Я не знаю, как продолжить устранение этого … 🙁

Решение : я использовал скрипт, который напрямую читает файл $ HISTFILE, а не историю, поэтому временная метка, основанная на эпохе (secs since Coordinated Universal Time (UTC) от 1 января 1970 года) не переводилась с использованием строки форматирования даты , Обычная history прекрасно работает, я буду использовать ее вместо этого.

One Solution collect form web for “История Bash с метками времени”

Да, поставьте это в ~/.bashrc :

 export HISTTIMEFORMAT='%F %T ' 

Затем запустите следующие команды:

 . ~/.bashrc history 

Это будет выглядеть так:

  (...) 5200 2012-09-30 23:55:37 find -printf '%Ts %f\n' 5201 2012-10-01 00:00:58 ls 5202 2012-10-01 00:03:45 cd (...) 

Объяснения выхода:

  • first col – уникальный id
  • вторая – дата, в-третьих – час
  • последним является ваша командная строка
  • Хвост -f ломается, когда файл усечен
  • OSX: rmdir «разрешено разрешение», но каталог удален
  • Помощь с помощью команды find
  • mpg321 не автовоспроизведение песен
  • Как определяются разрешения по умолчанию (на OS X)?
  • Имеет ли OS X собственный формат линии?
  • Перемещение тысяч файлов jpg в ежедневные каталоги на основе файлов даты создания EXIF
  • sftp для получения / загрузки файла .tar.gz
  • Steam In Home Streaming от Ubuntu до macOS через VPN
  • Как написать скрипт, который откроет несколько вкладок в терминале?
  • Как сохранить настройки ulimit в OSX Yosemite?
  • Установка rvm и конкретной версии ruby ​​с использованием rvm для Linux-систем
  • Linux и Unix - лучшая ОС в мире.