Логика относится ко многим другим целям. И как считать .sh_history каждого пользователя от/home/файловой системы? Что, если существует тысяча из них?
Это Твердо. Необходимо будет интерпретировать каждого пользователя ~/.bashrc
, и все "Файлы Запуска", чтобы каждая оболочка видела, каков "файл истории" действительно.
Например, шахта устанавливает мой файл истории на ~/.history/history.$$
, и у меня в настоящее время есть 1372 .history
файлы.
Мой ~/.bashrc
фрагмент:
[[ -d ~/.history ]] || mkdir --mode=0700 ~/.history
[[ -d ~/.history ]] && chmod 0700 ~/.history
HISTFILE=~/.history/history.$$
# close any old history file by zeroing HISTFILESIZE
HISTFILESIZE=0
# then set HISTFILESIZE to a large value
HISTFILESIZE=4096
HISTSIZE=4096
Другие пользователи могут сделать другие вещи, может назвать их .history
регистрирует что-то еще, используйте другие оболочки...