Bu yüzden Terminal'in açık bir örneğini her kapattığımda bu iki kod satırını nasıl çalıştıracağımı merak ettim:
history -c
cat /dev/null > ~/.bash_history
Ben export HISTFILE=5
başlangıçta, ama yine de bittiğimde bunu temizlemek istiyorum.
Ben denedim biraz etrafa bir yer yerlerin çift ve daha fazla şans olmadı .
Linux Mint'i çalıştırıyorum ve burada da benzer bir sorunla karşılaştığımı .bash_profile
; nihayet, tüm başlangıç kodunu yerleştirmem gerektiğini keşfettim .bashrc
, belki de bununla bir ilgisi var. İşte benim .bash_logout
dosyam:
#!/bin/bash
# ~/.bash_logout: executed by bash(1) when login shell exits.
#this does nothing on exit...
echo 'logout'; sleep 2s
# when leaving the console clear the screen to increase privacy
if [ "$SHLVL" = 1 ]; then
history -c
cat /dev/null > ~/.bash_history
[ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q
fi
Bu komut dosyasını birçok yolla yeniden düzenlemeyi denedim, bash'ın nasıl çalıştığını anlamıyorum ve ilk etapta herhangi biri çalışıyorsa emin değilim. Çalıştırdığım gerçeği Xserver
bash'ı Terminal'e çıkışta çıkış yapmayan bir şey olarak mı düşünüyor?
Ben olduğumu yazıyor değil mantıklıdır ki, oturum:
$> shopt login_shell
login_shell off
shopt login_shell
diyor?
echo
işlemine müdahale edebilecek başka bir şey yapmadan önce komutu başlangıçta koymanızı öneririmecho
. Bir hata, komut dosyasının sonuna gelmeden çıkmasına neden olabilir.