Varsayılan olarak, tüm komutların kaydedildiği ve süresiz tutulduğu yer yoktur, ancak ~/.bash_history
son birkaç komutu içerir (eğer bash
kullanıyorsanız, Ubuntu'daki varsayılan kabuk ise).
Her komutunun sonsuza kadar kaydedilmiş bash
yazılmasını istiyorsanız, bunu kendiniz ayarlamanız gerekir. Örneğin, ~/.bashrc
dosyanıza aşağıdaki% ko_de% shell dosyasında yazılan tüm komutları bash
dosyasına kaydedebilirsiniz:
# 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, normal bir komutun yürütülmesinden hemen önce yürütülen ~/.command_log
değerinde bir tuzak oluşturur. % Co_de% built-in komutu, komutun etkileşimli bir kabukta yazılıp yazılmadığını veya DEBUG
gibi bir şeyle çalışıp çalışmadığını test etmek için kullanılır. % Co_de% değeri, şu anda çalıştırılan komutu içerir.