Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1482 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [bash] activer l'auto completion apres sudo

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[bash] activer l'auto completion apres sudo

n°664142
chaos0007
Posté le 17-04-2005 à 16:29:44  profilanswer
 

bonjour,
voila j'aimerais que l'auto_completion pr les commandes fonctionne après un sudo... Je suppose qu'il doit y avoir qqch a mettre dans /etc/bash_completion  
 
merci d'avance

mood
Publicité
Posté le 17-04-2005 à 16:29:44  profilanswer
 

n°664458
chaos0007
Posté le 18-04-2005 à 13:59:25  profilanswer
 

:bounce:

n°664505
Riot
Buy me a riot
Posté le 18-04-2005 à 15:36:26  profilanswer
 

La seule chose que je peux te dire, c'est que chez moi ça marche sans rien faire (debian).
Bon courage.

n°664570
chaos0007
Posté le 18-04-2005 à 18:02:17  profilanswer
 

tu px poster ton /etc/bash_completion stp ?

n°664576
Jar Jar
Intaigriste
Posté le 18-04-2005 à 18:09:46  profilanswer
 

Le bash_completion de Debian fait 6000 lignes...

n°664581
chaos0007
Posté le 18-04-2005 à 18:17:24  profilanswer
 

ué en effet le mien a 8000 lignes. le pire c ke je suis ss debian et ke ca ne fonctionne pas chez moi

n°664591
lukefab
Posté le 18-04-2005 à 18:41:02  profilanswer
 

6000, 8000 lignes!!! :ouch:
Mais il y a quoi dedans? la liste complète des mots complétables?

n°664598
deather2
Posté le 18-04-2005 à 18:57:09  profilanswer
 

J'ai regardé dedans mais j'ai rien capté :ouch:

n°664611
chaos0007
Posté le 18-04-2005 à 19:40:50  profilanswer
 

euh en fait je n'avais pas la ligne :  
[ -f /etc/bash_completion ] && source /etc/bash_completion
maintenant ca marche impeccable...

n°664615
ory
Posté le 18-04-2005 à 19:51:05  profilanswer
 

autant utiliser un shell qui gère tout ca de manière plus propre, au lieu de saloper l'environnement avec des tas de variables (voir sortie de la commande set)

mood
Publicité
Posté le 18-04-2005 à 19:51:05  profilanswer
 

n°664617
lukefab
Posté le 18-04-2005 à 19:54:35  profilanswer
 

Heu j'ai pas de fichier /etc/bash_completion sous OS X, y a quoi dedans en gros?

n°664628
Riot
Buy me a riot
Posté le 18-04-2005 à 20:12:18  profilanswer
 

petit exemple bien pratique:

Code :
  1. # Linux insmod(8), modprobe(8) and modinfo(8) completion. This completes on a
  2. # list of all available modules for the version of the kernel currently
  3. # running.
  4. #
  5. _insmod()
  6. {
  7. local cur prev modpath
  8. COMPREPLY=()
  9. cur=${COMP_WORDS[COMP_CWORD]}
  10. prev=${COMP_WORDS[COMP_CWORD-1]}
  11. modpath=/lib/modules/`uname -r`
  12. # behave like lsmod for modprobe -r
  13. if [ $1 = "modprobe" ] &&
  14.    [ "${COMP_WORDS[1]}" = "-r" ]; then
  15.  COMPREPLY=( $( /sbin/lsmod | \
  16.    awk '{if (NR != 1 && $1 ~ /^'$cur'/) print $1}' ) )
  17.  return 0
  18. fi
  19. # do filename completion if we're giving a path to a module
  20. if [[ "$cur" == */* ]]; then
  21.  _filedir '@(?(k)o?(.gz))'
  22.  return 0
  23. fi
  24. if [ $COMP_CWORD -gt 1 ] &&
  25.    [[ "${COMP_WORDS[COMP_CWORD-1]}" != -* ]]; then
  26.  # do module parameter completion
  27.  COMPREPLY=( $( /sbin/modinfo -p ${COMP_WORDS[1]} 2>/dev/null | \
  28.         awk '{if ($1 ~ /^parm:/ && $2 ~ /^'$cur'/) { print $2 } \
  29.   else if ($1 !~ /:/ && $1 ~ /^'$cur'/) { print $1 }}' ) )
  30. elif [ -r $modpath -a -x $modpath ]; then
  31.  # do module name completion
  32.  COMPREPLY=( $( command ls -R $modpath | \
  33.   sed -ne 's/^\('$cur'.*\)\.k\?o\(\|.gz\)$/\1/p') )
  34. else
  35.  _filedir
  36. fi
  37. return 0
  38. }
  39. complete -F _insmod $filenames insmod modprobe modinfo
  40. }

n°664674
Jar Jar
Intaigriste
Posté le 18-04-2005 à 21:53:58  profilanswer
 

ory a écrit :

autant utiliser un shell qui gère tout ca de manière plus propre, au lieu de saloper l'environnement avec des tas de variables (voir sortie de la commande set)

La complétion de bash est programmable, ça n'a rien à voir avec de bêtes variables.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [bash] activer l'auto completion apres sudo

 

Sujets relatifs
Activer le DMA sur du SATA chipset 6300ESBTaille sur le disque en bash
Linux - Auto-completion comme sous XP ?commandes bash: assembler deux commandes.
Test d'égalité en bash ?[bash] Comment utiliser return pour retourner une valeur ?
script bash qui planteConnexion auto sous Linux
executer rsh dans un script bash 
Plus de sujets relatifs à : [bash] activer l'auto completion apres sudo


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR