ZSH отображает только последние около 16 команд с историей. HISTSIZE & SAVEHIST 500

22

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

Когда я смотрю в мою .zsh_history (мой файл истории), я вижу все 500 предыдущих команд, которые должны быть там.

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

Любая помощь будет оценена! Благодарю.

Петр Айтай
источник

Ответы:

29

history 1(или history 1 -1) отобразятся все записи от 1 (первая запись) до -1 (последняя запись). Вы также можете использовать history 1 100для отображения первых 100 записей или history -100 -1для отображения последних 100 и т. Д.

Для получения дополнительной информации см. Раздел fcв man zshbuiltins. ( historyэквивалентно fc -l).

sepp2k
источник
alias history="history 1"в ~/.zshrcсделал свою историю так , как ожидалось.
Потерянный Одинсон
Это правильный ответ. Я не знаю, почему история zsh не ведет себя так по умолчанию, но когда я случайно удалил это исправление в своем .aliasesфайле (и у меня должны быть мои точечные файлы в частном репозитории), мне потребовалось некоторое время, чтобы найти это исправление снова ,
Джеймс О'Брайен