回答:
あなたが入れた場合はHISTCONTROL=ignorespace
、あなたの.bashrcに、そしてあなたは、コマンド名の前にスペースを入れて、それはあなたの履歴に追加されることはありません。
$ export HISTCONTROL=ignorespace
$ grep "passwd" secret_password_file.txt # added to history
$ grep "passwd" secret_password_file.txt # not added to history
これは私が思いつくことができる最高のものです:
grep $(read -p "Pattern: "; echo $REPLY) .*
これで十分ですか?ターミナルをスクロールする以外にパターンを回復する方法はありますか?もっと良い方法はありますか?
read -s
エコーを防ぐために使用できます(この質問も参照してください)。ps
ただし、シークレットは出力に表示されます。代わりにgrep -f /dev/stdin *
(またはgrep -f - *
)を使用して、grepが代わりにファイルからパターンを読み取り、入力を^D
、またはで終了できるようにします(read -es; echo $REPLY) | grep -f - *