Herkes bir bash oturumundaki her komuttan önce 'time' komutunu koymanın bir yolunu biliyor mu?
Herkes bir bash oturumundaki her komuttan önce 'time' komutunu koymanın bir yolunu biliyor mu?
Yanıtlar:
Daha önce yanlış cevap için özür dilerim, sorunuzu yanlış anladım.
Kabuk üzerinde yürüttüğünüz her komuttan önce zaman eklemek için böyle bir şey yapabilirsiniz
bind 'RETURN: "\e[1~time \e[4~\n"'
Bu, dönüş anahtarını yeniden bağlayacaktır. Şimdi yeni satır yazmak yerine return tuşuna her bastığınızda, satırın başına gider, 'zaman' metnini ve bir boşluk girin, satırın sonuna gidin ve satırsonunu girin \ n böylece istenen etki.
Enter Key'inizi feda etmek istemiyorsanız, komutu aşağıdaki gibi bağlayarak F12 gibi 'ikinci' benchmark-enter Key yapabilirsiniz.
bind '"\e[24~": "\e[1~time \e[4~\n"'
Şimdi dönüş anahtarını değiştirmek yerine F12'yi bağladınız.
Tüm bunların arka planı, bash komutları okumak için GNU okuma satırını kullanmasıdır. Bu nedenle readline, daha fazla komut manipülasyonu vb.İçin iyi bir başlangıç noktası olacaktır.
Bunun bu sorunun kapsamı dışında olduğunun farkındayım ama ...
In zsh
size aşağıdaki değişkeni ayarlarsanız (ki bildiğim kadarıyla Bash süper dizi etmektir) .zshrc
dosyası:
export REPORTTIME=5
5 saniyeden uzun süren her komut (eminim) çıktısını görüntüler time
. Daha hızlı tamamlanan tüm komutlar bunu yapmaz. Ve bu durumlarda kişi gerçekten umursamıyor, bu yüzden işleri karıştırmamak güzel. Ayrıca, zsh
siz eğlenirken hoşunuza gidebilecek diğer birçok harika özellik var.
Bilgi istem dizenize \ t ekleyin. İstemi içerdiğiniz noktada zamanı isteminize ekleyecektir. Bkz. Http://www.ibm.com/developerworks/linux/library/l-tip-prompt/
PS1 böyle bir şey yapmanın standart yolu gibi görünüyor.
time
(bir komutun çalıştırılmasının ne kadar sürdüğünü ölçer).