it-swarm-tr.com

Komut geçmişinden komut satırı tamamlama

Bu yüzden tarihe ve Ctrl+R, ama bildiğimi sandığım gibi değiller. Bir komutun başlangıcında yazabilmemin ve tarihimdeki maçlarda bazı bash kısayollarıyla dolaşabileceğim bir yol var mı?

# mysq(some shortcut key)

Bana verir:

# mysqldump  --add-drop-table -e -q -n -C -u 
(some shortcut key)
#  mysql -u ben.dauphinee -p
89
Ben Dauphinee

Basma Ctrl+R ters geçmiş aramasını açar. Şimdi komutunuzu yazmaya başlayın, bu ilk eşleşmeyi verecektir. Basarak Ctrl+R tekrar (ve tekrar) geçmişte dolaşabilirsiniz.

mysq(Ctrl+R)

Verecek:

mysqldump  --add-drop-table -e -q -n -C -u 

Ctrl+R tekrar:

mysql -u ben.dauphinee -p
93
wag

Gilles'in söylediklerini genişletmek için, .inputrc yukarı/aşağı ok tuşunu history-search-backward ve history-search-forward:

# Key bindings, up/down arrow searches through history
"\e[A": history-search-backward
"\e[B": history-search-forward
"\eOA": history-search-backward
"\eOB": history-search-forward

Sadece bir şey yazın (isteğe bağlı), sonra yazdıklarınızla başlayan komutları aramak için yukarı/aşağı ok tuşuna basın.

Bunu .bashrc ziyade .inputrc, kullanabilirsiniz:

bind '"\e[A": history-search-backward'
68
raychi

Bir komutu otomatik olarak tamamlamak için PAGEUP düğmesine de basabilirsiniz. Temelde bash_history dosya.

7
0aslam0

Readline komutlarını history-search-backward ve history-search-forward önceden yazdığınız önekle başlayan komut satırları arasında gezinmek için. Bu komutların hiçbiri varsayılan yapılandırmadaki tuşlara bağlı değildir.

Zsh (zle) benzer komutlara sahiptir history-beginning-search-backward ve history-beginning-search-forward, ayrıca varsayılan olarak tuşlara bağlı değildir. Ayrıca orada history-search-backward ve history-search-forward, imlecin konumundan bağımsız olarak arama yapmak için geçerli komutun ilk Word'ünü önek olarak kullanır.

Çok benzer komutlara iyi bir genel bakış istiyorsanız, aşağıdakileri içeren bir liste alabilirsiniz:

history|grep KEYSTRING

Ardından farenizin orta düğmesiyle kopyalayıp yapıştırın.

RGB - Joe

4
joe_zeroh