Answers:
如果您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 - *