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.