Поэтому мне было интересно, как запускать эти две строки кода каждый раз, когда я закрываю открытый экземпляр Terminal:
history -c
cat /dev/null > ~/.bash_history
Я export HISTFILE=5
при запуске, но все же хочу избавиться от этого, когда я закончу .
Я попытался немного осмотреться в нескольких местах, и мне не повезло.
Я запускаю Linux Mint, и здесь также отмечу, что у меня возникла похожая проблема с .bash_profile
; в конце концов я обнаружил, что мне нужно поместить весь стартовый код в .bashrc
, так что, возможно, это как-то связано с этим. Вот мой файл .bash_logout
:
#!/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
Я пытался перестроить этот сценарий многими способами, я не уверен, что я не понимаю, как работает bash, и работает ли вообще что-то из этого. Тот факт, что я запускаю Xserver
заставляет bash рассматривать Terminal как выход из системы при выходе?
Это говорит о том, что я не вошел в систему, что имело бы смысл:
$> shopt login_shell
login_shell off