Saya baru saja membaca halaman manual readline dan menemukan banyak perintah hebat yang tidak saya ketahui. Namun, beberapa tidak memiliki ikatan kunci default. Apakah ada cara untuk menjalankan perintah tidak terikat dari shell?
Saya tidak bertanya bagaimana cara mengikat perintah di ~ / .inputrc, tetapi bagaimana menjalankannya sebagai "satu" dari shell atau dalam skrip bash.
Misalnya, perintah "dump-variable". Apakah ada beberapa perintah yang bisa saya beri "dump-variable" sebagai argumen untuk menjalankannya?
Jawaban:
Saya percaya apa yang Anda cari adalah
bind
perintah itu sendiri. Menurutman builtin
informasi yang berjalanbind <readline-command>
memungkinkan Anda untuk menjalankan satu kali, namun, saya tidak bisa membuatnya berfungsi seperti yang dikatakan manual ... itu terus membuat kunci tidak berfungsi untuk saya; jarak tempuh Anda dapat bervariasi. Saya memang menemukan perintah berikut yang mungkin berguna bagi Anda.Sunting Catatan Saya ingin menunjukkan betapa menjengkelkannya karena tidak berfungsi seperti yang dikatakan manual karena jika Anda mengetik
bind
dan kemudian tekan tab untuk lengkapi-otomatis, ini menunjukkan semua perintah.sumber
bind readline-command
: Saya mendugacommand
ada singkatan untuk garis definisi (pemetaan), bukan fungsi readline yang langsung dapat dipanggil . Penyelesaian otomatis merupakan hal yang sudah diatur sebelumnya secara eksplisit pada beberapa platform (misalnya, Fedora 20), tetapi tidak pada banyak platform lainnya ; kehadirannya TIDAK berarti bahwa Anda dapat memanggil fungsi-fungsi readline langsung - itu adalah cukup "bodoh" perintah selesai spesifikasi: penyelesaian bekerja pada setiap argumen yang diberikan untukbind
.-X
untuk perintah shell (didefinisikan melalui-x
).