історія баша додається, але йогододаток вимкнено


8

Я на ubuntu 10.4, і моя оболонка є bash. Коли я відкриваю кілька терміналів gnome і закриваю їх, історія додається належним чином. Коли я ввожу shoptце, серед іншого сказано:

histappend      off

Хтось може сказати мені, де налаштовано поведінку додавання?


1
переназначення 'ubuntu-10.04-lts', оскільки ubuntu-10.10 ще не вийшов. Тому я чую, що його потрібно назвати Меркатом.
квакш-кіхот

1
btw, мої башти- снаряди на Lucid демонструють його, як на ... ще немає налаштувань ... ти вже налаштував свою баш- конфігурацію?
квакш-кіхот

@quack: Спасибі, я випереджаю свій час, як завжди ;-)
Людвіг Вайнцирль,

@quack: Я кілька разів оновлював цю установку, тому я не впевнений на 100%. Для мене не має значення, якщо йогододаток увімкнено чи вимкнено, історія завжди додається. Мені справді цікаво, чому це відбувається? Було б проникливим, якби ви могли знімати -у histappend і сказати мені, чи він все-таки додається у вашій установці?
Людвіг Вайнцерль

Відповіді:


1

histappendце налаштування, я б очікував контролювати це. Оскільки вони не є оболонками для входу, це не буде чимось, що відбувається /etc/bash.bash.logoutабо ~/.bash_logout. Перевірте, чи встановлено пастку, ввівши trap -p. Також echo $PROMPT_COMMANDслід перевірити, чи щось там відбувається.


echo $ PROMPT_COMMAND повертає echo -ne "\ 033] 0; $ {USER} @ $ {HOSTNAME}: $ {PWD / $ HOME / ~} \ 007". trap -p нічого не повертає. У мене немає /etc/bash.logout, а ~ / .bash_logout не містить нічого, що реєструє історію.
Людвіг Вайнцерль

1

bashнамагається якомога більше додати історію. Увімкнено histappend, ви гарантуєте, що завжди додавати історію. Якщо він вимкнений, історія все одно додаватиметься лише до тих пір, поки кількість команд вам не буде Enterв інтерактивному bashсеансі > HISTSIZE. Коли це станеться, історія буде перезаписана.

Якщо ви хочете явно переписати історію, ви можете використовувати history -wв .bash_logoutпастку або вихід.

Я детальніше розмістив цю відповідь про те, як bashпрацює додаток історії.


-1

Я написав коротку пораду про те, як налаштувати йогодоповнити це на своєму сайті, але я перефразую публікацію тут, щоб відповісти на ваше запитання, сподіваюся.

Ви повинні мати можливість налаштувати hispppend, щоб бути "on", використовуючи shopt.

Щоб увімкнути запуск

постріляний -на йогодоповнення

Щоб відключити запуск

постріл -у histappend

Чи допомагає це?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.