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;

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'

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.