出於好奇,我想知道,如果可以編寫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