Я сталкиваюсь с этой проблемой на некоторых серверах Unix. Когда я открываю другой сеанс для одного и того же пользователя, история команд используется всеми сеансами. Это создает проблемы, если по ошибке я нажимаю Ctrl-P
или up arrow
и просто нажимаю Enter. Однажды я, к rm -rf *
счастью, побежал в каталог, где у меня нет прав на удаление файлов.
Как иметь отдельную историю команд для разных сессий для одного и того же пользователя? Большую часть времени я использую оболочки ksh и tcsh.
источник
Я добавлю кое-что к ответу Герта.
Герт-х
Вы можете добавить HISTFILE = ~ / .hist $$ в свой .profile. Это должно генерировать уникальный файл за сеанс.
Моя
Вы можете удалить эти файлы автоматически, добавив следующее.
trap 'rm ${HISTFILE}' exit
источник
Вы могли бы использовать экран . Я также создал переменную, которая была определена моим профилем konsole, и дал каждому из сеансов отдельный файл истории , только так, как я могу себе представить.
источник
screen
не поможет вообще.