Bir kerelik için en kolay yol
$ $SHELL
$$ unset HISTFILE
$$ secret-command
$$ exit
$
burada $
ilk kabuğun $$
istemini temsil eder ve alt kabuğun istemini temsil eder. Bu bash ve zsh olarak çalışır; Ksh HISTFILE=/notwritable
yerine gerek . Önemli olan HISTFILE
, komutun çalıştırılmadığı zaman, tarih dosyasının yazıldığı zamanın değeridir . Bash, ksh ve zsh çıktıklarında geçmiş dosyasına yazarlar (zsh yapılandırmaya bağlı olarak daha sık yapabilir).
Alternatif olarak, belirli desenlerle eşleşen çizgileri yoksaymak için bash veya zsh alabilirsiniz (bu, zaten başka cevaplar tarafından kapsanmaktadır).
Zsh'daki bir başka olasılık da
% fc -p
% secret-command
% fc -P
fc -p
Geçerli geçmiş listesini bir yığına iter ve kaydetme dosyasıyla ilişkili olmayan yenisini başlatır. fc -P
kaydedilmemiş tarihin yığında listelediğini ve tamamen unutulduğunu gösterir.
Bir işlem çalışırken, komut ve argümanları (ve bazı sistemlerde ortamı da) işlem tablosunda ( ps
çıktı) görünecektir . Kök sistem muhasebe veritabanındaki geçmiş komutları görebilir ve kontrolünüz olmadan daha fazla günlük kaydı yapabilir. Muhtemelen hangi komutu çalıştırdığınızı (örneğin dosya değiştirme zamanları gibi) gösterebilecek her türlü adli kanıt olacaktır. Böylece, belirli dinleyicilere karşı gizlilik elde edemezsiniz.