Это ужасно, и я уверен это sed
или awk
было бы лучше, но я пытался решить ту же проблему путем включения этого мой .bashrc
:
export HISTFILE=.bash_history_`tty | python -c 'import sys ; sys.stdout.write(sys.stdin.read().strip().replace("/", "_"))'`
Это создаст отдельный файл истории для каждого терминала, который Вы открываете, однако при выполнении удара в ударе он будет использовать ту же историю, но не должен перезаписывать. Я буду предупреждать Вас с протестом на основе моего опыта. В то время как это действительно работает и мешает истории перезаписываться, Вы имеете к grep
несколько файлов, чтобы попытаться найти историю, которую Вы ищете, который может иногда быть трудоемким.
Если Вы заглядываете tcsh/csh
страница справочника Вы найдете опцию при "завершении":
set autolist
Добавьте это к Вашему .cshrc
файл для активации этой опции.
Эта оболочка действительно не должна использоваться, оба - оболочки ниже среднего по сегодняшним стандартам и вызываются с плохо реализованными опциями. Необходимо использовать Bash, Zsh, Ksh или что-то еще полностью.