<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Раздел полезных советов: Как хранить дату выполнения в истории команд bash</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/39501.html</link>
    <description>По умолчанию bash, а точнее утилита history, не сохраняет в .bash_history &lt;br&gt;время исполнения каждой команды.&lt;br&gt;&lt;br&gt;Почитал маны и оказалось, что в баше трейтье версии сделать это можно и весьма просто. &lt;br&gt;Если объявить глобальную переменную HISTTIMEFORMAT с форматом выводимых данных, &lt;br&gt;то утилита history будет сохранять и выводить эту дату.&lt;br&gt;&lt;br&gt;Итак, пишем в ~/.bashrc строчку&lt;br&gt;&lt;br&gt;   export HISTTIMEFORMAT=&amp;#8217;&#037;h &#037;d &#037;H:&#037;M:&#037;S &amp;#8217;&lt;br&gt;&lt;br&gt;После этого в .bash_history перед каждой командой появится коментарий&lt;br&gt; с цифрой - временем выполнения этой команды в формате timestamp:&lt;br&gt;&lt;br&gt;   #1198068550&lt;br&gt;   history&lt;br&gt;   #1198139874&lt;br&gt;   ьс&lt;br&gt;   #1198139876&lt;br&gt;   mc&lt;br&gt;   #1198148168&lt;br&gt;   ssh teletrade.ru&lt;br&gt;   #1198148217&lt;br&gt;   ssh teletrade.ru&lt;br&gt;&lt;br&gt;А команда history будет выдавать историю данных с датой в формате,&lt;br&gt; который мы переменной задали (в похожем формате выдают дату и время утилита ls):&lt;br&gt;&lt;br&gt;   995  Дек 19 15:49:10 history&lt;br&gt;   996  Дек 20 11:37:54 ьс&lt;br&gt;   997  Дек 20 11:37:56 mc&lt;br&gt;   998  Дек 20 13:55:49 ssh teletrade.ru&lt;br&gt;&lt;br&gt;Но можно сдел</description>

<item>
    <title>Как хранить дату выполнения в истории команд bash (none)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/39501.html#15</link>
    <pubDate>Sun, 06 Jan 2008 09:40:28 GMT</pubDate>
    <description>export HISTTIMEFORMAT=&apos;&#037;h &#037;d &#037;H:&#037;M:&#037;S &apos; так правильно!&lt;br&gt;Исправьте совет и не вводите читателей в заблуждение!&lt;br&gt;</description>
</item>

<item>
    <title>Как хранить дату выполнения в истории команд bash (stimpack)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/39501.html#14</link>
    <pubDate>Sun, 30 Dec 2007 16:51:59 GMT</pubDate>
    <description>zsh&#037; history -f&lt;br&gt; 1250  12/30/2007 22:17  ../..&lt;br&gt; 1251  12/30/2007 22:17  cryptmount -u vol06&lt;br&gt; 1252  12/30/2007 22:17  uname -r&lt;br&gt; 1253  12/30/2007 22:17  lll&lt;br&gt;</description>
</item>

<item>
    <title>ранить дату (Andrey Mitrofanov)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/39501.html#13</link>
    <pubDate>Sat, 29 Dec 2007 08:44:30 GMT</pubDate>
    <description>&amp;gt;а написать в три строки perl-скриптик трансляции unix-time to human-read. и наоборот &lt;br&gt;&amp;gt;- уже в лом? :) &lt;br&gt;&lt;br&gt;Да! &#037;*)&lt;br&gt;&lt;br&gt;$ date +&quot;&#037;Y-&#037;m-&#037;d &#037;H:&#037;M:&#037;S&quot; -d &quot;&#064;1198139874&quot;&lt;br&gt;2007-12-20 11:37:54&lt;br&gt;abm&#064;abm:~$ date +&quot;&#037;s&quot; -d &quot;now&quot;&lt;br&gt;1198917759&lt;br&gt;$ _&lt;br&gt;</description>
</item>

<item>
    <title>Как хранить дату выполнения в истории команд bash (Oleg)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/39501.html#12</link>
    <pubDate>Fri, 28 Dec 2007 10:52:01 GMT</pubDate>
    <description>&amp;gt;Неа, не это требовалось.... &lt;br&gt;&lt;br&gt;Так допиши код в bash - в чем проблема?&lt;br&gt;&lt;br&gt;&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;На выходе будут все даты попыток запуска утильки su &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Во втором случае, самое быстрое это через egep + sed определить чтоб &lt;br&gt;&amp;gt;одна строка начиналась на #+ и следующая за ней уже на &lt;br&gt;&amp;gt;то что мы ищем, например su &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;И наконец, UNIX-тime это для скриптов, а не для людей. &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;а написать в три строки perl-скриптик трансляции unix-time to human-read. и наоборот - уже в лом? :)&lt;br&gt;написание оставляю в качестве домашнего задания :)&lt;br&gt;кстати, в общем случае сортировать и искать удобнее именно по unix-time. IMHO.&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Как хранить дату выполнения в истории команд bash (pavlinux)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/39501.html#11</link>
    <pubDate>Thu, 27 Dec 2007 23:15:50 GMT</pubDate>
    <description>Неа, не это требовалось....&lt;br&gt;&lt;br&gt;&lt;br&gt;#+1197969194&lt;br&gt;chmod 644 *.h&lt;br&gt;&lt;br&gt;ИЛИ &lt;br&gt;&lt;br&gt;998  Дек 20 13:55:49 ssh teletrade.ru&lt;br&gt;&lt;br&gt;&lt;br&gt;Угадай, как понятней???  &lt;br&gt;Для доказательства удобности второго, приставим фильтр:&lt;br&gt;&lt;br&gt;cat /home/vasya_pupkin/.history &amp;#124; grep su &lt;br&gt;&lt;br&gt;На выходе будут все даты попыток запуска утильки su  &lt;br&gt;&lt;br&gt;Во втором случае, самое быстрое это через egep + sed определить чтоб одна строка начиналась на #+ и следующая за ней уже на то что мы ищем, например su&lt;br&gt;&lt;br&gt;И наконец, UNIX-тime это для скриптов, а не для людей.&lt;br&gt;&lt;br&gt; &lt;br&gt;</description>
</item>

<item>
    <title>Как хранить дату выполнения в истории команд bash (Wildchild)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/39501.html#10</link>
    <pubDate>Tue, 25 Dec 2007 17:05:35 GMT</pubDate>
    <description>начинается очередной писькомер =(&lt;br&gt;</description>
</item>

<item>
    <title>Как хранить дату выполнения в истории команд bash (FreeBSD User)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/39501.html#9</link>
    <pubDate>Tue, 25 Dec 2007 16:54:15 GMT</pubDate>
    <description>Если исходить из темы, то вот это, по-моему, вполне схойдет за решение&lt;br&gt;set history = 100&lt;br&gt;set savehist = 100&lt;br&gt;&lt;br&gt;и в $HOME будет лежать файлик .history c записями вида&lt;br&gt;&lt;br&gt;#+1197969179&lt;br&gt;clean&lt;br&gt;#+1197969180&lt;br&gt;l&lt;br&gt;#+1197969194&lt;br&gt;chmod 644 *.h&lt;br&gt;&lt;br&gt;Это не то, что требовалось?&lt;br&gt;</description>
</item>

<item>
    <title>Как хранить дату выполнения в истории команд bash (FreeBSD User)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/39501.html#8</link>
    <pubDate>Tue, 25 Dec 2007 16:47:35 GMT</pubDate>
    <description>&amp;gt;А tcsh таки научился делать такое: some-command &amp;gt;log 2&amp;gt;err-log ???&lt;br&gt;&lt;br&gt;Если исходить из темы, то вот это, по-моему, вполне схойдет за решение&lt;br&gt;set history = 100&lt;br&gt;set savehist = 100&lt;br&gt;&lt;br&gt;и в $HOME будет лежать файлик .history c записями вида&lt;br&gt;&lt;br&gt;#+1197969179&lt;br&gt;clean&lt;br&gt;#+1197969180&lt;br&gt;l&lt;br&gt;#+1197969194&lt;br&gt;chmod 644 *.h&lt;br&gt;&lt;br&gt;Это не то, что требовалось?&lt;br&gt;</description>
</item>

<item>
    <title>Как хранить дату выполнения в истории команд bash (Аноним)</title>
    <link>https://www.opennet.me/openforum/vsluhforumID3/39501.html#7</link>
    <pubDate>Mon, 24 Dec 2007 03:28:53 GMT</pubDate>
    <description>А tcsh таки научился делать такое: some-command &amp;gt;log 2&amp;gt;err-log ???&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
