Il completamento Bash non funziona nell'utente root


10

Sono il 12.04 e sto cercando di trovare un modo per abilitare il completamento di Bash nell'utente root.

Qualche idea su come farlo?



Durante il tentativo di digitare cosa, il completamento della bash non funziona? O non funziona affatto?
harisibrahimkv,

Non funziona mentre prova a digitare ROOT, negli utenti ordinari Funziona bene, ad esempio: root # apt-get install gua [tab] [tab] Deve mostrare Sth come Guake, ma non lo farà, anche per altre cose, Mentre mostra la stessa cosa mentre sto usando un utente ordinario e usando un "Sudo" extra prima di quel comando ...
T0M XeOn LuCiFeR

1
@ T0MXeOnLuCiFeR puoi aggiungere l'output di sudo cat /root/.bashrc?
lumbric,

4
@ T0MXeOnLuCiFeR Ti dispiace non scrivere "Like This Phrase?", Rende le cose più difficili da leggere e non ha alcun senso da usare.
Bruno Pereira,

Risposte:


23

Il completamento di Bash può essere abilitato nel file .bashrc come spiegato in queste Domande e risposte . Nel tuo caso sembra essere corretto nel .bashrc dell'utente, ma non nel .bashrc della tua radice. Quest'ultimo file si trova in /root/.bashrc. Apri questo file con il tuo editor di testo preferito come root (ad esempio eseguendo sudo gedit /root/.bashrc) e rimuovi #il all'inizio delle ultime tre righe:

Devi cambiare le linee da 98-100

#if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
#    . /etc/bash_completion
#fi

...per:

if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
    . /etc/bash_completion
fi

Quindi chiudere i terminali e riaprirli.


tnx, sto ancora riscontrando problemi, vedi intendo i comandi secondari come quando hai digitato apt-get ora digiterai "installa", digiti le prime 3 parole, quindi premi tab nell'utente normale funziona nell'utente root non .... cosa dovrei fare adesso ...?
T0M XeOn LuCiFeR,

Ho fatto ciò che mi hai detto ... ma non funziona, hai qualche idea?
T0M XeOn LuCiFeR

@ T0MXeOnLuCiFeR Sono abbastanza sicuro che questa sia la fonte del tuo problema. Ti sei catnuovamente visto se hai effettivamente modificato il file come ti ho suggerito? Hai chiuso e riaperto tutti i terminali? In caso contrario, prova a eseguire . /etc/bash_completionmanualmente (nota che esiste un .!).
lumbric

Sì amico, l'ho fatto ... Comunque, è andata meglio, ma non è quello che pensavo ... Controllo altri dettagli.
T0M XeOn LuCiFeR

@ T0MXeOnLuCiFeR hai provato a eseguire . /etc/bash_completionmanualmente?
lumbric

1

Ho abilitato con successo il "completamento bash" in Ubuntu 12.04 LTS modificando il file "bash.bash.rc" in "etc".

Ho appena rimosso il "#" nelle righe 32-34 e il completamento bash per "sudo" ora funziona bene.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.