所以我一直想知道每次关闭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
shopt login_shell
发言权?
echo
在执行任何可能干扰echo
运行的其他操作之前,将该命令放在开始位置。错误可能导致脚本在结束之前退出。