
Shortcut per eseguire comandi shell
Con bind possiamo creare tutte le associazioni che vogliamo
La shell GNU/Linux è uno strumento
estremamente flessibile e configurabile,
oltreché potente e ricco di funzionalità,
tutte caratteristiche che
permettono ad ogni utente di adattarla
facilmente alle proprie necessità.
Basti pensare, ad esempio, alla
possibilità di creare scorciatoie da tastiera
personalizzate per eseguire i
più comuni comandi shell mediante
una semplice combinazione di tasti. Il
tool preposto a questo compito è bind
(da non confondere con il server per
la risoluzione dei noni di dominio o
DNS). Ad esempio, eseguendo bind -x
'”\C-l”:ls -la' associamo alla sequenza
di tasti Ctrl+L l'esecuzione del comando
ls -la. Ovviamente, il numero
di combinazioni di tasti che è possibile
associare ad altrettanti comandi è
pressoché infinito, per cui, per semplificare
questo compito, il comando
bind, utilizzando lo switch -f, offre la
possibilità di scriverle in un file di testo.
In pratica, possiamo creare il file
facendo in modo che ogni singola riga
definisca una particolare associazione
tra la combinazione di tasti e il comando
da eseguire.
Il formato deve essere quello seguente:
“\C-l”: ls -la. Per prima cosa
definiamo la sequenza di tasti da utilizzare
e successivamente il comando
ad essa associato. In alternativa i singoli
comandi da passare a bind possono
essere inseriti all'interno del file
.bashrc, dove sono contenute le
configurazioni “personali” della
shell.
Per eliminare una determinata sequenza
di tasti, ad esempio perché
necessaria su un altro programma in
esecuzione, basta usare il comando
bind ma questa volta con l'opzione -r
(remove): bind -r “\C-l”.