GNU/Linux >> Belajar Linux >  >> Linux

McFly – Penggantian Fitur Pencarian Riwayat Bash 'Ctrl+R'

Sebagian besar dari Anda pasti pernah menggunakan atau mendengar tentang penelusuran terbalik fungsi di BASH. Pintasan keyboard untuk melakukan pencarian terbalik di Bash adalah Ctrl+r . Dengan menggunakan bash reverse search, kita dapat memunculkan semua perintah yang sebelumnya kita jalankan tanpa harus mengetik ulang setiap saat. Anda tentu saja dapat menggunakan panah ATAS/BAWAH untuk mencari riwayat bash Anda. Namun, Ctrl+r akan membuat proses ini lebih mudah dan lebih cepat. Hari ini, saya menemukan pengganti fitur pencarian riwayat Bash 'Ctrl+r'. Temui "McFly" , alat sederhana yang ditulis dalam Karat bahasa pemrograman yang menggantikan pencarian riwayat Bash Ctrl+r default dengan mesin pencari yang cerdas. Semua saran perintah yang dibuat oleh McFly diprioritaskan secara real time dengan jaringan saraf kecil .

McFly rebinds Ctrl + r fungsionalitas untuk memunculkan semua perintah yang baru saja dieksekusi dari riwayat Bash Anda. Ini menambah riwayat shell Anda dengan melacak yang berikut:

  • Status keluar perintah,
  • stempel waktu (Saat Anda menjalankan perintah),
  • dan direktori eksekusi (Tempat Anda menjalankan perintah).

Ini menyimpan semua detail pelacakan dalam database SQLite. Karena ini melacak status keluar historis perintah, Anda dapat mengabaikan perintah lama yang gagal.

Saat menyarankan perintah, McFly mempertimbangkan fakta berikut:

  • Di direktori mana Anda menjalankan perintah. Anda kemungkinan akan mengulangi perintah itu di direktori yang sama di masa mendatang.
  • Perintah apa yang Anda ketik sebelum perintah.
  • Seberapa sering Anda menjalankan perintah.
  • Saat terakhir kali Anda menjalankan perintah.
  • Jika Anda telah memilih perintah di McFly sebelumnya.
  • Status keluar historis perintah. Karena, Anda mungkin tidak ingin menjalankan perintah lama yang gagal, bukan?

McFly mempertahankan file riwayat Bash default Anda, sehingga Anda dapat berhenti menggunakan McFly kapan saja. McFly tidak hanya untuk BASH, tetapi juga dapat diperpanjang untuk shell lain.

Instal McFly di Linux

McFly dapat diinstal menggunakan Linuxbrew di Linux. Jika Anda belum menginstal Linuxbrew, lihat tautan berikut.

  • Linuxbrew – Manajer Paket Umum Untuk Linux dan Mac OS X

Setelah Linuxbrew terinstal, jalankan perintah berikut untuk menginstal McFly:

$ brew tap cantino/mcfly https://github.com/cantino/mcfly
$ brew install mcfly

Setelah instalasi selesai, Anda akan melihat output berikut.

==> Installing mcfly from cantino/mcfly
==> Downloading https://github.com/cantino/mcfly/releases/download/v0.2.5/mcfly-v0
==> Downloading from https://github-production-release-asset-2e65be.s3.amazonaws.c
######################################################################## 100.0%
==> ONE MORE STEP! Edit ~/.bashrc and add the following:

if [ -f $(brew --prefix)/opt/mcfly/mcfly.bash ]; then
. $(brew --prefix)/opt/mcfly/mcfly.bash
fi
🍺 /home/linuxbrew/.linuxbrew/Cellar/mcfly/v0.2.5: 4 files, 3.5MB, built in 33 seconds

Instal mcfly di Linux

Seperti yang Anda lihat, kita perlu melakukan satu langkah lagi sebelum mulai menggunakan McFly.

Tambahkan baris berikut ke ~/.bashrc . Anda berkas:

if [ -f $(brew --prefix)/opt/mcfly/mcfly.bash ]; then
. $(brew --prefix)/opt/mcfly/mcfly.bash
fi

Terakhir, jalankan perintah berikut untuk mengambil efek perubahan:

$ source ~/.bashrc

Riwayat BASH Anda akan diimpor ke database McFly saat Anda menjalankan perintah ini untuk pertama kalinya. Ini akan memakan waktu beberapa saat tergantung pada ukuran file riwayat bash Anda. Setelah impor selesai, Anda akan melihat pesan berikut.

McFly: Importing Bash history for the first time. This may take a minute or two...done.

Sekarang Anda dapat mulai menggunakan McFly.

Telusuri riwayat bash menggunakan McFly

Untuk mencari melalui riwayat perintah Anda, cukup ketik 'mcfly search' diikuti dengan bagian dari nama perintah dan tekan tombol ENTER. Mcfly akan menampilkan saran perintah berdasarkan permintaan pencarian yang baru saja Anda ketik.

$ mcfly search <part-of-the-command>

Misalnya, saya mengetik perintah berikut:

$ mcfly search mk

Berikut adalah contoh output dari mesin Ubuntu saya:

Cari melalui riwayat bash menggunakan McFly

Seperti yang Anda lihat, saya telah menggunakan perintah 'mkdir' dua kali. Jika Anda ingin menjalankan perintah dari daftar saran, cukup gunakan ATAS/BAWAH panah untuk memilihnya dan tekan ENTER untuk segera menjalankannya. Jika Anda ingin mengedit perintah, pilih dan tekan TAB kunci untuk membawanya kembali ke Terminal Anda dan kemudian edit sebelum menjalankannya. Untuk menghapus perintah yang dipilih dari riwayat, cukup tekan F2 .

Atau, ketik perintah berikut untuk membuka pencarian riwayat dan kemudian ketik perintah atau bagian dari perintah untuk melihat saran dari riwayat Anda.

$ mcfly search

McFly akan menampilkan saran perintah saat Anda mengetik.

Berikut adalah demonstrasi video singkat McFly:

McFly beraksi

Lihat bantuan:

$ mcfly --help

Bacaan yang disarankan:

  • HSTR – Melihat, Menavigasi, Menelusuri, dan Mengelola Riwayat Commandline Anda dengan Mudah
  • Pilih – Alat Pencarian Fuzzy Commandline Untuk Linux
  • Cara Menghapus Perintah Tertentu Dari Riwayat Bash Di Linux

Hapus McFly

Tidak suka McFly, tidak masalah! Hapus menggunakan perintah berikut:

$ brew uninstall mcfly
$ brew untap cantino/mcfly

Terakhir, hapus baris yang kita tambahkan sebelumnya dari ~/.bashrc berkas.


Linux
  1. Memahami Tanda Seru (!) Di Bash?

  2. Perintah sejarah Linux

  3. 15 Contoh Ekspansi Sejarah Bash Linux Yang Harus Anda Ketahui

  1. perintah ekspor bash

  2. Setel ulang posisi pencarian riwayat bash

  3. Jalankan perintah di bash tanpa menyimpan di riwayat

  1. Kiat bash untuk sehari-hari di baris perintah

  2. Cara Menghapus Riwayat Baris Perintah BASH di Linux

  3. Cara Menghapus Riwayat Bash di Linux