Как иметь отдельную историю команд для различных сессий для того же пользователя?

wget почестями значения по умолчанию стандарт robots.txt для страниц сканирования, точно так же, как поисковые системы делают, и для archive.org, это запрещает весь/web/подкаталог. Для переопределения использовать -e robots=off,

wget -nd -r -l 10 -e robots=off http://web.archive.org/web/20110726051510/http://feedparser.org/docs/

8
20.03.2011, 14:10
5 ответов

От ksh часто задаваемых вопросов:

Q1. Как я получаю отдельные файлы истории для оболочки?

A1. ksh использует совместно использованный файл истории для всех оболочек, которые используют то же имя файла истории. Это означает, что команды, вводимые в одно окно, будут замечены оболочками в других окнах. Для получения отдельных окон переменная HISTFILE должна быть установлена на другое имя, прежде чем первая команда истории будет создана.

8
27.01.2020, 20:09

Можно добавить HISTFILE=~/.hist$$ к Вашему .profile. Это должно генерировать уникальный файл на сессию.

Вы закончите с большим количеством .hist* таким образом, я предлагаю, чтобы Вы иногда удаляли их.

11
27.01.2020, 20:09

Я предполагаю, что Вы говорите об одновременных сессиях; разделение сессий, которые являются друг после друга, не очень полезно: Вы никогда не могли бы использовать, это больше - история, потому что все сессии были бы уникальны. Если бы это имело место, то Вы, вероятно, были бы более обеспечены просто отключающая история команд.

Если бы мы говорим о разделении одновременной сессии, я рекомендовал бы использовать Bash. Я вполне уверен, я не получаю историю команд от двух одновременных сессий, смешанных с ним. Bash только пишет историю в .bash_history при выходе из системы, таким образом, история команд не будет смешана до окончания выхода из системы. При условии, что использование Bash приемлемо, который решил бы Вашу проблему?

2
27.01.2020, 20:09
  • 1
    благодарит за Ваш ответ. Я работаю над HP-UX, и не имеют установленный удар, и у меня нет разрешения установить его :(. –  Hemant 16.08.2010, 13:51

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

-1
27.01.2020, 20:09
  • 1
    я не могу установить экран. его даже компиляция на моем сервере. –  Hemant 16.08.2010, 13:51
  • 2
    я не уверен, как экран дал бы Вам ту возможность так или иначе –  Michael Mrozek♦ 16.08.2010, 16:26
  • 3
    @Michael у Вас могут быть различные сессии с экраном и экраном, имеет свою собственную историю. Я не знаю, что кто-то сказал мне решать свою проблему с экраном... Мне не нравился экран. Ламе, что это получило downmodded, когда мой второй ответ является по существу тем же как другими, которые получили upmodded. @Hemant... и я, как предполагалось, знал это? Я не использую экран, чтобы сделать это в моей системе. Я просто знаю, что это допускает подобный сделанный правильно эффект. –  xenoterracide 16.08.2010, 22:39
  • 4
    я думаю, что знаю то, что Вы описываете, но это не экранная функция, это - просто побочный эффект пути работа оболочек. Если Вы откроете две оболочки, команды, введенные в, то каждый не обнаружится в истории другого, если оболочка конкретно не будет поддерживать ее (например, ZSH делает, но необходимо явно включить ее). Это не разделяет истории, они оба запись в основной файл истории, Вы просто не видите изменений от каждой оболочки, потому что обычно оболочки не проверяют на изменения файла истории, после того как они загрузили –  Michael Mrozek♦ 16.08.2010, 23:49
  • 5
    @MichaelMrozek оболочка Korn имеет тот, совместно использовал историю для всех окон, это не может быть отключено. Используя screen не поможет вообще. –  FUZxxl 21.10.2015, 17:23

Я добавлю кое-что к ответу Герта.

Gert's

Вы можете добавить HISTFILE = ~ / .hist $$ в свой .profile. Это должно генерировать уникальный файл для каждого сеанса.

Мои

Вы можете удалить эти файлы автоматически, добавив следующие файлы.

trap 'rm $ {HISTFILE}' exit

1
27.01.2020, 20:09

Теги

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