Page 1 sur 1

terminal - complétion

Posté : dim. 1 nov. 2015 20:39
par ledudulela
astuce: la complétion sur les commandes et leurs paramètres

exemple:
dans un terminal, tapez fin puis enfoncez la touche TAB
vous obtenez alors, si la complétion est activée, find

tapez ensuite - (tiret), pour obtenir find -
puis enfoncez 2 fois la touche TAB
vous obtenez alors la liste des paramètres possibles pour la commande find

pour finir, tapez na pour obtenir find -na
puis enfoncez la touche TAB
vous obtenez alors find -name (car seule l'option name commence par na)

Code : Tout sélectionner

$ fin (puis TAB)
$ find
$ find - (puis TAB TAB)
 -amin -execdir -ignore_readdir_race -mmin -path -true
 -anewer -executable -ilname -mount -perm -type...
$ find -na (puis TAB)
$ find -name
Cela fonctionne également pour les noms de répertoires, par exemple avec un cd debutnomrep TAB

Si la complétion n'est pas activée:
Ouvrir, en tant qu' Administrateur, le fichier /etc/bash.bashrc
Repérer le bloc suivant et enlever les octothorpes (dièses #) sauf sur la première ligne de commentaire

Code : Tout sélectionner

# enable bash completion in interactive shells
if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi
il faut fermer le terminal puis en ouvrir un autre pour prendre en compte les modifications (ou redémarrer).

Re: terminal - complétion

Posté : lun. 2 nov. 2015 09:49
par Tangos
Salut. C'est bien, mais je ne comprends pas grand chose. À quoi sert la commande complétion ? C'est un peu trop complexe pour mon petit cerveau

Re: terminal - complétion

Posté : lun. 2 nov. 2015 10:05
par dagonh
À ne pas taper les commandes en entier. C'est un peu comme le T9 sur les téléphones…
Perso je n'utilise ni l'un ni l'autre, je trouve que c'est plus rapide de taper directement en entier, surtout quand le résultat de la complétion n'est pas le bon ou qu'il faut choisir dans une liste…

Re: terminal - complétion

Posté : lun. 2 nov. 2015 10:19
par débitant
je l'utilise seulement quand je suis en live cd, pour mettre le clavier en français par la commande setxkbmap fr
setx tabulation puis fr
ça évite de chercher les touches idoines sur le clavier qwerty

Re: terminal - complétion

Posté : lun. 2 nov. 2015 11:24
par lacktchou
Je suis totalement en accord avec dagonh sur ce sujet. Je préfère utiliser ma mémoire qui est d'ailleurs très heureuse de servir et m'en remercie généreusement à mon grand plaisir.
C'est fantastique la mémoire!
Regardons tous ceux veulent plus de mémoire sur leurs appareils et ne s'occupent pas de la leur.
Peut-être si on est pas certain d'une commande peut-on se servir de l'auto-complétion mais préférer sa mémoire et ses doigts est plus payant.
Si on ne s'occupe pas de sa mémoire, celle-ci ne va plus s'occuper de nous et va moins nous servir.
Et là il y aura " bésoin " d'autocomplétion.
Perso, je préfère avoir une mémoire de plus en plus musclée que de gros bouts de doigts.
Image

Re: terminal - complétion

Posté : lun. 2 nov. 2015 15:38
par ledudulela
C'est surtout intéressant pour les arguments des commandes.
Mémoriser le nom d'une commande, oui, mais mémoriser ses options...
Par exemple, en tapant ls -- TAB TAB
On voit entre autre l'argument --block-size
Pour utiliser cette option, on peut donc taper ls --bl TAB
C'est quand même plus simple que de taper ls --help
pour trouver la syntaxe de --block-size
et de taper entièrement ls --block-size
non
Enfin, chacun fait ce qu'il veut.
Peut-être que pour une utilisation occasionnelle du terminal, ça n'apporte pas grand chose mais que pour une utilisation intensive, c'est super pratique.

ps: perso, ma mémoire sélective rejette les arguments des commandes et parfois même le nom des commandes

Re: terminal - complétion

Posté : mar. 3 nov. 2015 12:17
par mpat
holà, les adeptes du terminal ! Si vous voulez vous amuser, tapez ceci dans un terminal, une commande à la fois, et si vous souhaitez un beau logo, installez --> sudo apt-get install linuxlogo, puis choisir celui qui vous plaît --> linuxlogo -L list.

et ceci pour rire.
apt-get moo

aptitude moo

aptitude -v moo

aptitude -vv moo

aptitude -vvv moo

aptitude -vvvv moo

aptitude -vvvvv moo

aptitude -vvvvvv moo

tar -cvf toto/
Un tout beau pour finir et il y en a d'autres... le laisser travailler.-->telnet towel.blinkenlights.nl

Re: terminal - complétion

Posté : mar. 3 nov. 2015 12:36
par lacktchou
Tu as oublié les biscuits chinois! Ça paraît que t'es pas gourmand!

Re: terminal - complétion

Posté : mar. 3 nov. 2015 13:55
par débitant
et pour les œufs durs, on fait comment