出于好奇,我想知道,如果可以编写bash脚本记录在Bash/SSH会话中运行的所有命令。我知道history
是假设记录所有运行的命令,但它似乎是非常不可靠的!bash命令记录器
今天早上我一直在搞搞,想出了下面的bash脚本,它记录了用户在终端中运行的内容,但并未正确运行所有命令。
prompt_read() {
echo -n “$(whoami)@$(hostname):$(pwd)~$ “
read userinput
}
prompt_read
while :; do
if [[ $userinput != exit ]]; then
logger "logit $userinput"
bash -c "$userinput"
prompt_read
else
kill -1 $PPID
fi
done
是任何人都知道的任何更好,更记录的命令比history
干杯
+1,btw,也可以将'HISTFILE'设置为,比如每个日期历史文件。 – Hasturkun
@Hasturkun - 谢谢你提到这一点。 – birryree