Então, eu tenho me perguntado como executar essas duas linhas de código toda vez que fecho uma instância aberta do Terminal:
history -c
cat /dev/null > ~/.bash_history
Eu export HISTFILE=5
na inicialização, mas ainda quero liberar isso quando terminar.
Tentei procurar um pouco em alguns lugares e não tive muita sorte .
Eu executo o Linux Mint e também observaria aqui que tive um problema semelhante com .bash_profile
; finalmente, descobri que precisava inserir todo o código de inicialização .bashrc
, então talvez isso tenha algo a ver com isso. Aqui está o meu .bash_logout
arquivo:
#!/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
Eu tentei reorganizar esse script de várias maneiras, não tenho certeza se não entendo como o bash funciona e se algo está sendo executado em primeiro lugar. O fato de eu executar o Xserver
make bash considera o Terminal algo que não é um logout na saída?
Não é dizer que estou não logado, o que faria sentido:
$> shopt login_shell
login_shell off
shopt login_shell
diz?
echo
comando no início, antes de fazer qualquer outra coisa que possa interferir naecho
execução. Um erro pode causar a saída do script antes de chegar ao fim.