Dopo aver digitato sudo, non posso più completare automaticamente i comandi premendo Tab

6

In un terminale, se digito l'inizio di qualsiasi comando premendo la linguetta, posso vedere il resto del comando.

Tuttavia questa funzione non funziona con le parole che digito dopo sudo .

Come posso completare i nomi dei comandi anche dopo aver scritto sudo ?

    
posta Anar Bayramov 15.02.2013 - 21:38
fonte

3 risposte

13

OS X non ha attivato tante possibilità di completamento per i ragazzi dietro Ubuntu. Per aggiungere il completamento automatico a sudo, devi semplicemente aggiungere al file $HOME/.bash_profile

complete -cf sudo

La descrizione di complete e le sue opzioni sono definite brevemente nella pagina di manuale dei comandi incorporati bash (vedere man bash ). Sebbene i comandi -c e -f non siano ovviamente dettagliati, si può trovare la loro descrizione sotto la spiegazione "-A azione".

    
risposta data 18.02.2013 - 16:57
fonte
3

Ho risolto il problema installando Completamento di Bash su Macport.

    
risposta data 15.02.2013 - 23:08
fonte
1

Sarebbe utile sapere quale shell stai usando. Questo funziona per me sia in bash che in zsh. Il completamento in zsh è molto meglio di bash.

Una cosa che potresti fare è digitare il comando che vuoi usando tab completion, ma prima di premere return type control-a per andare all'inizio della riga e poi digitare sudo e premi invio per eseguire il comando.

    
risposta data 15.02.2013 - 21:51
fonte

Leggi altre domande sui tag