ターミナルの開いているインスタンスを閉じるたびに、次の2行のコードを実行する方法を考えていました。
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 を終了時のログアウトではないターミナルと見なしますか?
それは私がログインしていないと言っています、それは意味があります:
$> shopt login_shell
login_shell off
shopt login_shell
言うの?
echo
妨げる可能性のある他のことを行う前に、コマンドを最初に置くことをお勧めしますecho
。エラーが発生すると、スクリプトが最後に到達する前に終了する可能性があります。