「rlwrap」が入力履歴ファイルにパスワードを保存するのを防ぐ方法は?

「rlwrap」が入力履歴ファイルにパスワードを保存するのを防ぐ方法は?

rlwrap次のシェルエイリアスでユーティリティを使用します。

alias gp='rlwrap git push'

このエイリアスの目的gpは、コマンドを使用するときにデフォルトの行編集コマンドを使用できるようにするか、コマンドラインの先頭または末尾に移動することC-aです。C-egit push

rlwrapまた、使用するすべてのコマンドの入力履歴を専用ファイル()に書き込むように設定しました。~/.config/rlwrap/<command>_history

export RLWRAP_HOME="${HOME}/.config/rlwrap"

エイリアスを使用するときは、gp資格情報、ユーザー名、パスワードを入力してrlwrapください~/.config/rlwrap/git_history

rlwrapたとえば、エイリアスとして使用するすべてのコマンド(パスワードを除く)の入力履歴を保存できますかgp

ベストアンサー1

現在の入力ラインが保存されないようにする方法を見つけたようです。から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)

おすすめ記事