Как запретить `rlwrap` сохранять пароль в файле истории ввода?

Учитывая этот файл:

cat zipcodes 
95544 94554 94445 92231 95567 91121

Я могу использовать этот grep:

egrep -o '9[4-7]{4}' zipcodes 
95544
94554
94445
95567
2
02.07.2017, 14:31
2 ответа

Кажется, я только что нашел способ предотвратить сохранение текущей строки ввода. Изman rlwrap:

SPECIAL KEYS
   Control + O
          Accept the current line, but don't put it in the history list. This action has a readline command name
          rlwrap-accept-line-and-forget

Таким образом, вместо проверки строки с помощью Enter, если я сделаю это с C-o, она не должна быть сохранена.


Возможно, я мог бы также использовать опцию -g, но я не уверен, что смогу построить регулярное выражение, описывающее пароль, не описывая при этом обычный ввод:

       -g, --forget-matching regexp
          Forget  (i.e.  drop  from history list) all input lines that match the POSIX 1003.2 regular expression
          regexp.  The match is always case-insensitive. regexp may be an ordinary string. For more about  regu‐
          lar expressions, see  regex (7)
3
27.01.2020, 21:55

Вы можете переопределить файл истории по умолчанию с помощью опции -Hrlwrap.

напр.alias gp='rlwrap -H /dev/null git push'

1
27.01.2020, 21:55

Теги

Похожие вопросы