답변:
당신이 두는 경우에 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이 파일에서 패턴을 읽 거나으로 입력을 종료하도록 grep -f /dev/stdin *
또는 대신 다음을 사용할 수 있습니다 .grep -f - *
^D
(read -es; echo $REPLY) | grep -f - *