Geçmiş kullanılarak bir komut yürütüldüğünde zaman damgasını nasıl görebilirim?


Yanıtlar:


16

Bu mümkün. help historyKomut diyor ki:

$ HISTTIMEFORMAT değişkeni null değil olarak ayarlanırsa ve değeri, görüntülenen her geçmiş girişiyle ilişkili zaman damgasını yazdırmak için strftime (3) için bir biçim dizesi olarak kullanılır. Aksi halde zaman damgası basılmaz

Değişkeni (Ubuntu'da) böyle kullanıyorum:

echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> ~/.bashrc

Küresel olarak istiyorsanız, satırı şuraya ekleyin /etc/bash.bashrc:

echo 'export HISTTIMEFORMAT="%d.%m.%y %T "' >> /etc/bash.bashrc

man strftimeTüm olası biçimlendirme seçenekleri için bkz .


Kutumdaki çıkış history:

  ...
  132  05.05.11 10:45:11 ls
  133  05.05.11 10:45:14 cd ..
  134  05.05.11 10:45:17 history

PS Değişkeni ilk kez ayarladığınızda, geçmişin tamamı değişkenin ayarlandığı anın zaman damgasını alacaktır.


Bunu gerçekten yararlı bulacağım ama henüz başarılı olamadım. ~ / .Bashrc dosyasına [export HISTIMEFORMAT = "% d.% M.% Y% T"] ekledim, ancak henüz ek zaman verisi almıyorum history. (Ubuntu
10.10'da

@boehj: Oturumu kapatıp tekrar giriş yapmanız gerekebilir
Siim K

Tamam, bunu bir deneyip rapor vereceğim. Şerefe. Ama şimdilik bira. :)
boehj

harika görünüyor ama maalesef Centos'ta @boehj ile aynı görüyorum
Jonathan Day

1
@Jonathan ve @boehj: Tabii ki, Tdeğişken adında bir eksik vardı :( Parmaklarımı suçluyorum ... Cevabı güncelledim, lütfen şimdi deneyin
Siim K
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.