Saya bertanya-tanya bagaimana cara mencari perintah dalam sejarah tanpa mengetahui beberapa huruf pertama dari perintah?
Saat mencari menggunakan Ctrl- Rdalam bash, kita harus memberikan beberapa huruf pertama dari perintah. Bagaimana jika saya hanya mengenal beberapa karakter di tengah, atau beberapa di awal dan beberapa di tengah?
Misalnya, untuk mencari cat myfile
, saya hanya tahu ada at
di dalamnya, atau c
di awal dan my
di tengah suatu tempat. kata kunci harus selalu diposisikan. Misalnya, dalam cat myfile
, saya ingin mencari keduanya c
dan my
, tetapi Ctrl+R
tidak akan mengizinkan untuk menentukan keduanya secara bersamaan.
my
sudah cukup. RHEL4 dan Cygwin dikonfirmasi.cat myfile
, saya ingin mencari keduanyac
danmy
, tetapi Ctrl + R tidak akan mengizinkan untuk menentukan keduanya secara bersamaan.Jawaban:
Jika Anda hanya mencari untuk menemukan garis (untuk joging ingatan Anda), Anda bisa mengambil bagian dari perintah yang Anda ingat:
sumber
history
perintah sampai sekarang? Terima kasih!Bash hanya memiliki pencarian string sederhana, sejauh yang saya bisa lihat.
Pertimbangkan beralih ke zsh , yang memiliki penelusuran wildcard riwayat.
history-incremental-pattern-search-backward
danhistory-incremental-pattern-search-forward
tidak terikat pada kunci secara default, tetapi Anda dapat mengikatnya:Kemudian ketik
Ctrl+X Ctrl+R ^c*my
.sumber
Apropos (1) juga harus mengembalikan seorang pria untuk subjek tersebut jika pria tersebut mengandung kata itu. Whatis (1) hanya mengembalikan kecocokan mutlak.
Untuk referensi: Apropos == man -k Whatis == man -f
Keduanya harus sangat membantu, bersama dengan wildcard * dan?
sumber