Bagaimana saya bisa menjalankan skrip di Shell ketika tombol pintas ditekan.
Pada dasarnya yang saya butuhkan adalah ketika tombol pintas ditekan, skrip harus membaca dari file dan menampilkan konten di terminal.
bash
keyboard-shortcuts
gnome-terminal
user3539
sumber
sumber
bind '"\e[24~":"airmon-ng start wlan0\n"'
tetapi setelah saya menutup terminal, masalahnya tampaknya akan diatur ulang dan semua hotkey hilangJawaban:
Anda dapat menggunakan perintah builtin,
bind
untuk memetakan pintasan keyboard sehingga mengeksekusi skrip perintah / shell.Contoh
Katakanlah kita ingin menjalankan perintah
pwd
,, ketika kita menekan F12tombol.Sekarang ketika saya tekan F12pada prompt saya,
$
:Menentukan pintasan keyboard
Anda dapat menggunakan teknik berikut untuk menentukan kode jalan keluar untuk pintasan keyboard yang diberikan. Pada sebagian besar sistem, tekan Ctrl+ V, lepaskan, lalu tekan tombol yang Anda inginkan kodenya. Ada beberapa sistem lain akan bekerja dengan MbukannyaV
Contoh
Menekan Ctrl+ Vkemudian lepaskan kedua Ctrldan Vdan akhirnya pers F12di jendela terminal mengembalikan ini:
Output ini dapat diartikan sebagai berikut,
^[
adalah Esckuncinya. Jadi ketika kita ingin menentukan kunci khusus ini menggunakanbind
perintah, kita perlu menggunakan a\e
untuk menunjukkan Esckunci diikuti oleh semua yang lain dari atas. Jadibind
perintahnya terlihat seperti ini:Menjalankan perintah di tengah
Anda juga dapat menggunakan
bind -x
untuk mengatur pintasan keyboard yang akan menjalankan perintah saat Anda sedang mengetik sesuatu di prompt, dan output perintah ini akan ditampilkan, tetapi apa pun yang Anda ketikkan pada prompt akan tetap utuh.CATATAN: Metode ini hanya berfungsi dengan pintasan keyboard yang menghasilkan 1 karakter, jadi F12tidak akan berfungsi di sini.
Contoh
Mari alias pintasan keyboard Alt+ Shift+ W.
Katakanlah saya sedang mengetik perintah
finger
:Sekarang saya menekan pintasan keyboard Alt+ Shift+ W:
Apa yang terjadi
bind
adalah menjalankan perintah yang ditentukanwho
, mengambil outputnya dan memasukkannya di depan prompt. Jika Anda mengulanginya, Anda akan melihat apa yang terjadi, inilah output dari saya yang memukulnya 2 kali:Masalahmu
Jadi satu ide adalah menggunakan
bind -x
metode di atas dancat
menampilkan file teks ini sesuai permintaan Anda:Sekarang ketika saya menjalankan perintah saya bisa melihat file ini seperti ini:
Output file
someinfo.txt
ditampilkan di atasfinger
perintah saya di atas.Referensi
sumber
echo '
(spasi setelah tanda kutip tunggal), lalu tekan Ctrl + v, lalu kunci yang Anda inginkan, dan kemudian spasi, tanda kutip tunggal ... seperti dijelaskan di sini . Contoh:echo ' ^[OD '