Varsayılan olarak, ~/.bash_history
son 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 bash
kaydedildi sonsuza , kendiniz kurmak zorunda. Örneğin, ~/.bashrc
bir bash
kabuğ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. caller
Yerleş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.