Faceți căutări pe acest blog

vineri, 31 august 2012

Sudo: autocompletare Tab

 Opțiunea bash de autocompletare la tastare cu tasta Tab este foarte utilă. Pentru a funcționa și cu sudo trebuie adăugat în fișierul .bashrc linia:
complete -cf sudo.
 Într-o consolă/ terminal dăm comenzile:
1- echo "complete -cf sudo" >> .bashrc
2- source .bashrc

 Prima comandă va adăuga la sfârșitul fișierului .bashrc linia complete -cf sudo, iar a doua comandă va reîncărca shell-ul bash cu modificările făcute după deschiderea terminalului, astfel ca modificările să fie valabile în acel terminal. O variantă mai scurtă a source (o alternativă comodă) este . (punct), deci source .bashrc poate fi înlocuită de . .bashrc.
 Toate aceste comenzi (echo, complete, source) sunt integrate în shell-ul bash, împreună cu multe altele: alias, bg, bind, break, builtin, caller, cd, command, compgen, complete, compopt, continue, declare, dirs, disown, echo, enable, eval, exec, exit, export, false, fc, fg, getopts, hash, help, history, jobs, kill, let, local, logout, mapfile, popd, printf, pushd, pwd, read, readonly, return, set, shift, shopt, source, suspend, test, times, trap, true, type, typeset, ulimit, umask, unalias, unset, wait.

 Altă chestie utilă ar fi autocompletarea la manualele comenzilor și a paginilor de info:
complete -cf man
complete -cf info

  Putem aborda problema autocompletării global, pentru multe comenzi:
complete -cf sudo kdesu man killall info which whereis


  Dacă folosiți și shopt (http://stressat.blogspot.ro/2012/04/shopt-shell-options.html) puteți să vă simplificați viața.

Niciun comentariu:

Trimiteți un comentariu

Back to top