UNIX sistemlerinde, önceki komutlarda gezinmek için üst ve alt oklara basabilirsiniz. Bu son derece kullanışlıdır.
Bazen yukarı çıkıp tekrar kullanmak istediğim bir komut bulurum, ancak bazı varyasyonlarla. Bu tür değişiklikler yaparsam, kontrol etmediğim sürece orijinal komutu geri almanın bir yolu yoktur history
.
Geçmişteki tuşlarla erişilen komuttaki değişiklikleri "geri almanın" bir yolu var mı?
Geçerli geçici çözümüm, a'nın başına a eklemektir #
. Bu şekilde geçerli komut yorum olarak gerçekleştirilir, böylece hiçbir şey olmaz. Ardından, tuşları kullanarak komutlara tekrar göz atabilirim. Sorun şu ki, kullandığım komut listede çok uzak olabilir, bu yüzden iki yüz kat yukarı çıkmak biraz fazla. Control + R de bir çözüm değil, çünkü tam olarak ne aradığımı hatırlamayabilirim.
Misal
Aşağıdaki "50 komut önce" yazdım:
ls -l /etc/httpd/conf/
Şimdi bu çizgiye gittim ve değiştirdim
ls -l /etc/init.d/
ancak enter tuşuna basmadı. Şimdi, ls -l /etc/httpd/conf/
tekrar gitmek istiyorum .
Çevrem
$ echo $SHELL
/bin/bash
$ echo $TERM
xterm
ksh
davranışı burada farklı görünüyor. Geçmiş düzenleme seçenekleriniz de seçilen düzenleme moduna bağlıdır. In ksh
'ın vi-modu, örneğin, eski giriş yazılmaz, ben de olduğu gibi bir geri alma komutu verebilirsiniz vi
ile 'u'.
ksh
, ancak böyle bir şeyin orada olduğunu bilmek güzel.
ksh
örneğin, tarih girişlerini düzenleyebilir ve giriş "önceki sürümünü" silmeden onlara çağırmak; tüm çağrılan komutları kullanabilirsiniz.