Memetakan kembali Ctrl-l dalam bash

12

Bisakah satu remap Ctrl- lin bash untuk mengeksekusi lebih dari sekedar menghapus?

Saya tahu biasanya itu hanya membersihkan layar. Saya ingin mengubahnya untuk menghapus layar dan daftar pwdseperti saya :

Ctrl- l:clear;ls;

chrisjlee
sumber

Jawaban:

21

The bindperintah mendefinisikan binding kunci baru. Dengan -xparameter, Anda dapat menetapkan cuplikan shell ke suatu kunci. Kutipannya agak aneh: kuncinya harus dikutip untuk parser kunci readline, dan deskripsi yang mengikat harus dikutip karena mengandung beberapa karakter khusus shell.

bind -x '"\C-l": clear; ls'
Gilles 'SANGAT berhenti menjadi jahat'
sumber
Terima kasih. Apakah perintah ini tersedia di osx? Apakah Anda tahu secara kebetulan?
chrisjlee
@ ChrisJ.Lee Ya, ini adalah bash bawaan, tersedia di mana pun Anda menjalankan bash.
Gilles 'SANGAT berhenti menjadi jahat'
Ah terima kasih. Saya pikir port mac mungkin memiliki beberapa perbedaan dalam perintah. Saya kira itu hanya kesalahpahaman di pihak saya.
chrisjlee