Linux kabuğuna yazılan komutlar nasıl gizlenir?


14

Bir kabukta yazdıklarımı gizlemenin bir yolu var mı, bu yüzden terminal hala komutun çıktısını tutarken tuş vuruşlarımı tekrarlamıyor mu?

Örneğin, çalıştırırsam ip addr show, ekrandaki tek şey yazdığım "ip addr show" değil, bu komuttan çıktı olmalıdır.


1
Selam. Biraz daha açık olabilir misiniz content?
Nikhil Mulley

1
Şifreyi yazarken olduğu gibi standart girişi gizlemek mi istiyorsunuz login? Kullanıyor musunuz bash? Lütfen biraz daha bilgi veriniz.

içerik komutlar anlamına gelir, örneğin "ip addr show" komutunu yazarsam yazdığım şey bash terminalinde görünmemelidir. Ama çıktısını görebilir miyim
Mughil

3
Bu garip bir gereklilik. Ne elde etmeye çalışıyorsunuz? Tipik kabuklarda komutun geçmişe de girileceğini ve diske kaydedileceğini unutmayın.
Gilles 'SO- kötü olmayı kes'

Yanıtlar:


25

Yazdığınız komutların yankısını devre dışı bırakmak istiyorsanız şunu deneyin:

stty -echo

Echo'yu şu komutu kullanarak yeniden etkinleştirebilirsiniz:

stty echo

Komutların çıktısının biraz farklı bir şekilde görüneceğini unutmayın, aşağıdaki örnek oturuma bakın:

$ pwd
/tmp
$ stty -echo
$ /tmp

Bu, yazma pwd, döndürme stty -echo, döndürme, döndürme ile sonuçlandı pwd.


2
Bunun, kabuğunuza ve belki de isteminize hangi tuhaflıkları koyduğunuza bağlı olarak işe yarayıp yaramayabileceğini unutmayın. Ayrıca ayar o terminaldeki her şey için geçerlidir; tam ekran komutunu çalıştırırsanız, muhtemelen sıfırlanacaktır stty +echo.
Gilles 'SO- kötü olmayı kes'
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.