Bir hafta önce bash komut satırımda ne yazdığımı görmek istiyorum. Komut satırı geçmişini almanın bir yolu var mı? Belki de aşağıdaki gibi bir şey?
> history --include-date | grep 2012-02-27`
history -E
Bir hafta önce bash komut satırımda ne yazdığımı görmek istiyorum. Komut satırı geçmişini almanın bir yolu var mı? Belki de aşağıdaki gibi bir şey?
> history --include-date | grep 2012-02-27`
history -E
Yanıtlar:
Varsayılan olarak, History
bir komutu çalıştırdığınız zamanı günlüğe kaydeder, ancak görüntülemez. Bunun nedeni, History
komutu çalıştırdığınızda, HISTTIMEFORMAT
zamanın nasıl biçimlendirileceğini söyleyen bir ortam değişkeni arar . Değer null
ayarlanmışsa veya ayarlanmamışsa, varsayılan olarak hiçbir zaman gösterilmez.
Biraz zaman geçiren bir örnek-
[qweet@superbox ~]$ export HISTTIMEFORMAT='%F %t '
[qweet@superbox ~]$ history
1 2012-03-06 su -
2 2012-03-06 jbach@mobiletribe.net
3 2012-03-06 mysql
4 2012-03-06 ll
5 2012-03-06 cd /opt/
6 2012-03-06 ll
7 2012-03-06 exit
8 2012-03-06 ll
9 2012-03-06 ls -lsa
10 2012-03-06 cd ../
11 2012-03-06 ll
12 2012-03-06 ll
....
Ama hepsi bu değil. Yana HISTTIMEFORMAT
sürer strftime
(bulabileceğiniz değerleri burada btw), sihirli her türlü şeyi yapabilirsiniz. Ancak yapmak istediğiniz şey için aşağıdakiler işe yarar.
[qweet@superbox ~]$ export HISTTIMEFORMAT='%F %T %t'
[qweet@superbox ~]$ history | grep -e "2012-03-06 14:48"
1006 2012-03-06 14:48:05 export HISTTIMEFORMAT='%F %T %t'
1007 2012-03-06 14:48:07 history
...
Ayrıca, HISTTIMEFORMAT'inizin devam etmesini istiyorsanız, bunu istediğiniz gibi eklemeyi düşünün bashrc
;
echo 'HISTTIMEFORMAT="variables here"' >> ~/.bashrc
Terminalde yeni bir sekme açtığınızda veya oturumu kapatıp açtığınızda değişiklikleri göreceksiniz.