Прежде всего, это не дубликат существующих потоков в SE. Я читал эти две темы ( 1-я , 2-я ) о лучшей истории Bash, но ни один из ответов не работает - - Кстати, я нахожусь на Fedora 15.
Я добавил следующее в .bashrc
файл в каталоге пользователя (/ home / aahan /), и он не работает. У кого-нибудь есть подсказка?
HISTCONTROL=ignoredups:erasedups # no duplicate entries
HISTSIZE=1000 # custom history size
HISTFILESIZE=100000 # custom history file size
shopt -s histappend # append to history, don't overwrite it
PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND" # Save and reload the history after each command finishes
Хорошо, это то, что я хочу с историей bash (приоритет):
- не храните дубликаты, удалите все существующие
- немедленно делиться историей со всеми открытыми терминалами
- всегда добавлять историю, а не переписывать
- хранить многострочные команды как одну команду (по умолчанию она отключена)
- каков размер истории по умолчанию и размер файла истории?
echo $SHELL
). Работают ли настройки, если вы запускаете их вручную из открытой оболочки? Очевидно, что поскольку они работают для многих других, настройки верны, вы просто неправильно их реализуете. И никакая Fedora15 / Gnome3 /, являющаяся виртуальной машиной, не имеет ничего общего с реальной функцией bash
.
.bashrc
файл. Это неправильно? Можете ли вы добавить «ответ» к этому сообщению с помощью реальных команд оболочки? (пожалуйста,
.bashrc
фактическими командами оболочки. Скрипты - это просто серии команд оболочки. Также редактирование, которое вы недавно сделали, удалив export
бит, было плохой идеей, которую следует сохранить.