Jadi, saya telah melihat sejarah dan Ctrl+ R, tetapi mereka bukan apa yang saya pikir saya tahu. Apakah ada cara yang bisa saya ketik di awal perintah, dan siklus pertandingan yang sesuai dalam sejarah saya dengan beberapa shortcut bash?
# mysq(some shortcut key)
Memberi saya:
# mysqldump --add-drop-table -e -q -n -C -u
(some shortcut key)
# mysql -u ben.dauphinee -p
bash
command-history
autocomplete
Ben Dauphinee
sumber
sumber
Jawaban:
Menekan Ctrl+ Rakan membuka pencarian riwayat terbalik. Sekarang mulailah mengetik perintah Anda, ini akan memberikan kecocokan pertama. Dengan menekan Ctrl+ Rlagi (dan lagi) Anda dapat menelusuri sejarah.
Akan memberi:
Ctrl+ Rlagi:
sumber
mysq(CTRL+R)(CTRL+R)
tidak menggilir perintah yang dimulai dengan "mysq". Yang perlu Anda lakukan(CTRL+R)mysq(CTRL+R)
sebagai gantinyaUntuk memperluas apa yang dikatakan Gilles, saya memiliki yang berikut
.inputrc
untuk mengikat tombol panah naik / turun kehistory-search-backward
danhistory-search-forward
:Cukup ketikkan sesuatu (opsional), lalu tekan tombol panah atas / bawah untuk mencari riwayat untuk perintah yang dimulai dengan apa yang Anda ketikkan.
Untuk melakukan ini
.bashrc
daripada.inputrc
, Anda dapat menggunakan:sumber
Anda juga dapat menekan
PAGEUP
tombol untuk melengkapi perintah secara otomatis. Ini pada dasarnya mencaribash_history
file.sumber
/etc/inputrc
atau menambahkan dua baris ini ke$HOME/.inputrc
file Anda :"\e[5~": history-search-backward "\e[6~": history-search-forward
Anda dapat menggunakan perintah readline
history-search-backward
danhistory-search-forward
untuk bernavigasi di antara baris perintah yang dimulai dengan awalan yang sudah Anda ketik. Tidak satu pun dari perintah ini terikat pada kunci dalam konfigurasi default.Zsh (zle) memiliki perintah serupa
history-beginning-search-backward
danhistory-beginning-search-forward
, juga tidak terikat pada tombol secara default. Ada jugahistory-search-backward
danhistory-search-forward
, yang menggunakan kata pertama dari perintah saat ini sebagai awalan untuk mencari terlepas dari posisi kursor.sumber
Jika Anda ingin ikhtisar yang baik dari perintah yang sangat mirip, Anda bisa mendapatkan daftar dengan:
Kemudian salin dan tempel dengan tombol tengah mouse Anda.
Rgds - Joe
sumber