Baru-baru ini saya harus mencari kata sandi yang mungkin telah disimpan dalam file. Saya tidak ingin baris itu muncul di bash history.
Bagaimana saya bisa mencegah kata sandi atau informasi sensitif lainnya tidak disimpan dalam bash history ketika menggunakan grep? Sebagai contoh, bagaimana saya bisa mendapatkan grep untuk membaca pola dari stdin atau konsol?
Hanya untuk kelengkapan, saya menjawab pertanyaan dalam tubuh: bagaimana mendapatkan grep untuk membaca pola dari stdin:
Anda dapat menggunakan
-f
opsi:Itu akan membaca sejumlah pola dari
stdin
, satu per baris. (-
berartistdin
; Anda juga dapat menentukan file dengan pola, satu file per baris.)grep
akan cocok dengan baris/path/to/file
yang cocok dengan salah satu pola yang ditentukan.sumber
Ini yang terbaik yang bisa saya pikirkan:
Apakah ini cukup aman? Apakah ada cara untuk memulihkan pola selain menggulir terminal? Apakah ada cara yang lebih baik?
sumber
read -s
untuk mencegah gema (lihat juga pertanyaan ini ). Rahasianya akan terlihat dips
keluaran. Anda dapat menggunakan sebagai gantinyagrep -f /dev/stdin *
(ataugrep -f - *
) sehingga grep akan membaca pola dari file sebagai gantinya, akhiri input dengan^D
, atau:(read -es; echo $REPLY) | grep -f - *