Jadi saya sudah bertanya-tanya bagaimana menjalankan dua baris kode ini setiap kali saya menutup instance terbuka Terminal:
history -c
cat /dev/null > ~/.bash_history
Saya export HISTFILE=5
memulai, tetapi masih ingin menyiramnya ketika saya selesai.
Saya sudah mencoba melihat-lihat sedikit di beberapa tempat , dan belum beruntung .
Saya menjalankan Linux Mint, dan juga mencatat di sini bahwa saya mengalami masalah yang sama dengan .bash_profile
; akhirnya, saya menemukan bahwa saya harus meletakkan semua kode start up .bashrc
, jadi mungkin itu ada hubungannya dengan itu. Ini .bash_logout
file saya :
#!/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
Saya sudah mencoba mengatur ulang skrip ini dengan banyak cara, saya tidak yakin apakah saya tidak mengerti cara kerja bash, dan apakah ada yang berjalan pada awalnya. Apakah fakta yang saya jalankan Xserver
membuat bash mempertimbangkan Terminal sesuatu yang bukan merupakan log-out saat keluar?
Itu mengatakan bahwa saya tidak masuk, yang masuk akal:
$> shopt login_shell
login_shell off
shopt login_shell
dikatakan?
echo
perintah di awal, sebelum melakukan hal lain yang dapat menggangguecho
menjalankan. Kesalahan dapat menyebabkan skrip keluar sebelum skrip berakhir.