Genel
#history dosyasını yazdırır.
cat .bash_history
# (~/.bash_history) dosyasının kayıt tutacağı maksimum komut sayısı
echo $HISTFILESIZE
# fiziksel bellekte tutulacak maksimum komut sayısı
echo $HISTSIZE
history # history'i yazdır
history -c # history'i temizle
history -d 63 # history'deki 63.komutu sil
!! # Bir önceki komutu çalıştır
!54 # history'deki 54 numaralı komutu çalıştır
!-3 # history'deki sondan 3. komutu çalıştır
!p # p ile başlayan en son yazılan komutu çalıştır.
!ne:p # ne ile başlayan en son yazılan komutu ekrana bastır.
CTRL+R
CTRL+R ile history de araama yapabiliriz. Eğer CTRL+G ‘ye basarsak arama modundan çıkar ve satırı temizler.
Kaydetmeden çalıştırma
Çalıştırdığımız komutların history’e kayıt olmasını istemiyorsak komutu yazarken önünde bir boşluk(space) bırakıyoruz. Boşluk bıraktığımız komutların yanısıra ard arda tekrarladığımız komutlar da kayıt edilmez. Bu durum bir policy ile belirlenir. policy yi görüntülemek için echo komutundan faydalanabiliriz.
anna@anna:~$ echo $HISTCONTROL
ignoreboth
- ignoredups : Tekrarlanan komutları kaydetme
- ignorespace : Önünde boşluk olan komutları kaydetme
- ignoreboth : Her iki durumda da kaydetme
# Değiştirmek için
HISTCONTROL=ignorespace
# Değişikliği kalıcı olarak kaydetmek için
echo "HISTCONTROL=ignoreboth" >> .bashrc
# Yukarıdaki komut .bashrc dosyasının sonuna HISTCONTROL=ignorespace yazılı satırı ekler
HISTTIMEFORMAT
History’e bakarken komutların ne zaman çalıştığını öğrenmek için bu parametreyi ayarlamamız gerekli. Kalıcı olması için önceki başlıkta yaptığımız gibi.bashrc dosyasına kaydetmeliyiz.
anna@anna:~$ HISTTIMEFORMAT=" %d.%m.%y - %T "
anna@anna:~$ history
1 15.08.23 - 11:52:25 history
2 15.08.23 - 12:09:48 man bash
3 15.08.23 - 12:15:29 clean
4 15.08.23 - 12:15:31 clear
5 15.08.23 - 12:15:39 cat .bashrc
6 15.08.23 - 12:15:47 cat .bashrc -n


Leave a Reply