1

Я показываю номер истории как часть моей подсказки, например,

{!1123}(j:~)$ ls /some/long/and/hard/to/type/path

так что я могу сделать это позже с !1123 Мои HISTSIZE и HISTFILESIZE оба равны 200, но это не мешает номеру истории (\! в подсказке) от попадания четырехзначных цифр, потому что я использую tmux. Я хочу, чтобы мои подсказки и команды истории были короче. Есть ли способ обернуть историю, чтобы при ударе по некоторому номеру номер истории следующей команды был установлен равным 1 и перезаписывать только старые команды, когда я повторно использую их номера истории? Пример:

{!1}(j:~)$ ls /first/path
...
{!498}(j:~)$ ls /some/path
{!499}(j:~)$ ls /some/other/path
#at some target number, history number resets
{!1}(j:~)$ ls /new/path
#but remembers the old commands til they're overwritten
{!2}(j:~)$ !498
ls /some/path
#and keeps incrementing and overwriting the oldest commands
{!3}(j:~)$ !1
ls /new/path

0