Varsayılan olarak, ~/.bash_historyson birkaç komutu içermesine rağmen (eğer kullanıyorsanız bash, Ubuntu'daki varsayılan kabuktur) tüm komutların süresiz olarak kaydedildiği ve tutulduğu bir yer yoktur .
İsterseniz her yazdığınız komutu bashkaydedildi sonsuza , kendiniz kurmak zorunda. Örneğin, ~/.bashrcbir bashkabuğa yazılan tüm komutları dosyaya kaydetmek için aşağıdakileri dosyanıza koyabilirsiniz ~/.command_log:
# log every command typed and when
if [ -n "${BASH_VERSION}" ]; then
trap "caller >/dev/null || \
printf '%s\\n' \"\$(date '+%Y-%m-%dT%H:%M:%S%z')\
\$(tty) \${BASH_COMMAND}\" 2>/dev/null >>~/.command_log" DEBUG
fi
Yukarıdakiler DEBUG, sıradan bir komutun yürütülmesinden hemen önce yürütülen bir tuzağı açıklar. callerYerleşik komut interaktif kabuk yazılmış olarak ya da benzeri bir şey aracılığıyla çalıştırıldığını bildiren testi için kullanılır ~/.bashrc. Değer ${BASH_COMMAND}, yürütülmekte olan komutu içerir.