it-swarm-id.com

Penyelesaian baris perintah dari riwayat perintah

Jadi, saya sudah 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
89
Ben Dauphinee

Mendesak Ctrl+R akan membuka pencarian riwayat terbalik. Sekarang mulailah mengetik perintah Anda, ini akan memberikan kecocokan pertama. Dengan menekan Ctrl+R lagi (dan lagi) Anda dapat menelusuri sejarah.

mysq(Ctrl+R)

Akan memberi:

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

Ctrl+R lagi:

mysql -u ben.dauphinee -p
93
wag

Untuk memperluas apa yang dikatakan Gilles, saya memiliki yang berikut dalam .inputrc untuk mengikat tombol panah atas/bawah ke history-search-backward dan 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

Cukup ketikkan sesuatu (opsional), lalu tekan tombol panah atas/bawah untuk mencari histori perintah yang dimulai dengan apa yang Anda ketikkan.

Untuk melakukan ini dalam .bashrc daripada .inputrc, kamu bisa menggunakan:

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

Anda juga dapat menekan tombol PAGEUP untuk menyelesaikan perintah secara otomatis. Ini pada dasarnya mencari bash_history file.

7
0aslam0

Anda dapat menggunakan perintah readline history-search-backward dan history-search-forward untuk menavigasi antara baris perintah yang dimulai dengan awalan yang sudah Anda ketikkan. Tidak satu pun dari perintah ini yang terikat pada kunci dalam konfigurasi default.

Zsh (zle) memiliki perintah yang sama history-beginning-search-backward dan history-beginning-search-forward, juga tidak terikat pada kunci secara default. Ada juga history-search-backward dan history-search-forward, yang menggunakan kata pertama dari perintah saat ini sebagai awalan untuk mencari terlepas dari posisi kursor.

Jika Anda ingin ikhtisar yang baik dari perintah yang sangat mirip, Anda bisa mendapatkan daftar dengan:

history|grep KEYSTRING

Kemudian salin dan tempel dengan tombol tengah mouse Anda.

Rgds - Joe

4
joe_zeroh