Quindi mi chiedevo come eseguire queste due righe di codice ogni volta che chiudo un'istanza aperta di Terminal:
history -c
cat /dev/null > ~/.bash_history
Io export HISTFILE=5
all'avvio, ma voglio ancora scaricarlo quando ho finito.
Ho provato a guardarmi un po ' in giro in un paio di posti e non ho avuto molta fortuna .
Corro Linux Mint, e qui noterei anche che ho riscontrato un problema simile con .bash_profile
; alla fine, ho scoperto che dovevo inserire tutto il codice di avvio .bashrc
, quindi forse ha qualcosa a che fare con esso. Ecco il mio .bash_logout
file:
#!/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
Ho provato a riorganizzare questo script in molti modi, non sono sicuro se non capisco come funziona bash e se tutto ciò è in esecuzione in primo luogo. Il fatto che io esegua Xserver
bash considera Terminal qualcosa che non è una disconnessione all'uscita?
Non dire che io sono , non collegato, che avrebbe senso:
$> shopt login_shell
login_shell off
shopt login_shell
dice?
echo
comando all'inizio, prima di fare qualsiasi altra cosa che possa interferire con l'echo
esecuzione. Un errore potrebbe causare la chiusura dello script prima che giunga alla fine.