terminal - complétion

Questions concernant les lignes de commandes
Répondre
Avatar du membre
ledudulela
Messages : 242
Enregistré le : mer. 15 juil. 2015 20:49
Localisation : France - Gironde

terminal - complétion

Message 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).
Modifié en dernier par ledudulela le dim. 8 nov. 2015 20:59, modifié 1 fois.
leDuduLéLà - Linux Mint Debian Edition 1 Mate , 2 Mate , 3 Cinnamon , 4 Cinnamon , 5 Cinnamon / 64 bits 6 Cinnamon / 64 bits

Tangos

Re: terminal - complétion

Message 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

Avatar du membre
dagonh
Messages : 1512
Enregistré le : lun. 13 juil. 2015 15:41

Re: terminal - complétion

Message 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…
CM Gigabyte Z97-HD3, Intel i7-4790K, RAM 16 Go
système sur SSD 240 Go + 3 To pour les données (+2,5 To externes pour les sauvegardes)
Écran Hanns 27" 16/10
Sarah Maté

Avatar du membre
débitant
modérateur
Messages : 11564
Enregistré le : mar. 14 juil. 2015 18:22
Localisation : Lorraine France

Re: terminal - complétion

Message 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

lacktchou
Messages : 2347
Enregistré le : lun. 13 juil. 2015 19:33

Re: terminal - complétion

Message 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
Lacktchou
Image
Relisez-vous avant de poster.
LM 17.3 XFCE 64-bit - Noyau 3.16.0-38 et 3.16.0-32 - LM 17.2 Maté 64-bit - Xubuntu 16.04 LTS 64-bit - Windows 7
Laptop Lenovo G560 DD Toshiba 640 Go DD ext Toshiba 1.0 To

Avatar du membre
ledudulela
Messages : 242
Enregistré le : mer. 15 juil. 2015 20:49
Localisation : France - Gironde

Re: terminal - complétion

Message 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
leDuduLéLà - Linux Mint Debian Edition 1 Mate , 2 Mate , 3 Cinnamon , 4 Cinnamon , 5 Cinnamon / 64 bits 6 Cinnamon / 64 bits

Avatar du membre
mpat
Messages : 7845
Enregistré le : mar. 25 août 2015 21:12
Localisation : Belgique

Re: terminal - complétion

Message 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
Clevo P775DM3-G
I7 -7700k (quad-core (8 threads) 4.2-4.5 ghz
ram 64go DDR4
Nvidia gtx 1080 8go GDDR5X
2 x ssd 500go m.2 Samsung + 2 to ssd Samsung
Lmint 18.3 Cinnamon 64bit, kernel 4.13.0-45

lacktchou
Messages : 2347
Enregistré le : lun. 13 juil. 2015 19:33

Re: terminal - complétion

Message par lacktchou »

Tu as oublié les biscuits chinois! Ça paraît que t'es pas gourmand!
Lacktchou
Image
Relisez-vous avant de poster.
LM 17.3 XFCE 64-bit - Noyau 3.16.0-38 et 3.16.0-32 - LM 17.2 Maté 64-bit - Xubuntu 16.04 LTS 64-bit - Windows 7
Laptop Lenovo G560 DD Toshiba 640 Go DD ext Toshiba 1.0 To

Avatar du membre
débitant
modérateur
Messages : 11564
Enregistré le : mar. 14 juil. 2015 18:22
Localisation : Lorraine France

Re: terminal - complétion

Message par débitant »

et pour les œufs durs, on fait comment

Répondre