Ripetere l’ultimo comando digitato precedendolo da sudo tramite la combinazione di tasti Alt+w. Aggiungo la seguente riga (Macro) nel file /etc/inputrc:
"\ew": "\C-p \C-a sudo \C-e \n"La prima parte determina lo shortcut:
- \ew, quando viene premuto Alt+w (\e significa il tasto Alt).
Quando viene premuto la combinazione di tasti precedente viene eseguita la sequenza descritta nella seconda parte (utilizza le scorciatoie di Emacs):
- ‘\C-p’, visualizza il precedente inserimento della cronologia;
- ‘\C-a’, va ad inizio riga;
- ‘sudo ‘, scrive ‘sudo’ (compreso lo spazio dopo la ‘o’)
\C-e, va a fine riga;\C-b, indietro un carattere;\n, preme.
Il risultato, alla pressione di Alt+w sarà di vedere il precedente comando digitato preceduto da sudo.
Nell’espressione precedente viene digitato anche lo spazio presente tra \C-a e sudo pertanto se non lo vogliamo dobbiamo eliminarlo. Inoltre il comando \C-e posiziona il cursore un carattere dopo la fine della riga (non so perchè), pertanto se volessimo solamente il comando digitato preceduto da sudo ed in attesa di premere
"\ew": "\C-p \C-asudo \C-e\C-b"