Чому bash має опцію HISTCONTROL = ignorespace?


13

Або викласти це по-іншому, чому ви хочете не допустити запису команд до історії башів?

(Натхненний пов’язаним питанням .)


1
Це нитка у списку розсилки Bash, пов’язаній із вашим запитанням: list.gnu.org/archive/html/bug-bash/2010-02/msg00024.html
altmas5

Відповіді:


19

Я використовую одне, для чого початковий простір - якщо я хочу мати можливість перезапустити старіший командний рядок, який починається з тієї самої команди ( !lsнаприклад), і мені потрібно мати можливість повторно виконати старішу, але не нову.

Інший раз, коли я його використовую, у (рідко) випадках я даю пароль у командному рядку, я, швидше, не зберігаю їх у .bash_historyфайлі, коли я виходжу bash.


3

На додаток до Anthon: Не можна просто уникнути подібних командних рядків в історії, але час від часу виникає потреба в цьому: я часто аналізую сертифікати OpenPGP в оболонці. Це означає, що в консолі викинуто 15 рядків (іноді і більше). Ви робите це кілька разів, і ваша історія повна. Ще гірше: історія не працює добре, якщо команда охоплює весь екран (bash). Початок команди показано неправильно, і тому їх важко відредагувати.

Таким чином, я зберігаю досить короткий один з цих командних рядків в історії та блокую інші.


Ви повинні зробити розмір історії export HISTFILESIZE=-1
башів

3

Я краще не знаю, скільки разів грав у сканування !

Іноді мені подобається робити history | awk '{print $2}' | sort -n | uniq -c | sort -n | tailкоманду, щоб побачити мої найбільш видані команди. Я хочу бачити рейтинг там команд я знаходжу цікаві ( такі речі , як ls, svn, p4, forі cd) , і я відчуваю себе краще , коли я не бачу гри в цьому списку. Отже, коли я запускаю щось, чого не хочу бачити в цьому списку, я приставлю його пробілом.


1
Це насправді не відповідає питанням
slm

2
Я не знаю: це коректне використання змінної (і це виражається із ступенем гумору та примхливості). Отримано.
Jasonwryan

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