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

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *