rlwrap
次のシェルエイリアスでユーティリティを使用します。
alias gp='rlwrap git push'
このエイリアスの目的gp
は、コマンドを使用するときにデフォルトの行編集コマンドを使用できるようにするか、コマンドラインの先頭または末尾に移動することC-a
です。C-e
git 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)