zkk / Bash - ripetere ultimo comando con sudo



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:

Quando viene premuto la combinazione di tasti precedente viene eseguita la sequenza descritta nella seconda parte (utilizza le scorciatoie di Emacs):

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 (per rendere la visualizzazione migliore) potremmo inserire:

"\ew": "\C-p \C-asudo \C-e\C-b"