Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 29-03-2014 10:57:15

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Astuce : auto complétion

Bonjour

J'aimerais partager avec vous une petite astuce peut-être déjà connu par certains et bien utile surtout pour ceux qui utilisent souvent un terminal. smile
J'ai nommé auto complétion ! cool

L'auto complétion permet de terminer les noms des commandes et options dans le terminal grâce à la touche [TAB], elle est très utile et permet de gagner du temps. big_smile

Petit problème sur certain système, il n'est pas activé... rien de grave je vais vous expliquez comment faire pour résoudre ce problème.... du moins je l'espère. tongue

Pour commencer il faut ouvrir un terminal et se loguer en root via la commande "su" est entrer son code root (administrateur)

su



Installer le paquet bash-completion

apt-get install bash-completion



Ensuite il faut éditer le fichier /etc/bash.bashrc avec votre éditeur de fichier préféré, moi je le fais avec nano.

nano /etc/bash.bashrc



Rechercher la ligne :

# enable bash completion in interactive shell



Et supprimer les dièses (#) sur la portion de code après cette ligne jusqu'au dernier fi.

ce qui doit donné au final :

# 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



Enregistrez (ctrl+o) acceptez l'enregistrement du fichier via ENTER et quittez (ctrl+x)
OU
Ctrl+x puis Oui puis ENTER et ctrl+D pour quitter root et encore ctrl+D pour quitter terminal

Fermez tous les terminal...

L'usage est très simple, il suffit de compléter avec [TAB] et pour avoir plusieurs propositions il suffit d'utiliser une double tabulation [TAB][TAB]

smile Sylfox

Dernière modification par Slyfox (10-04-2015 18:31:54)

Hors ligne

#2 29-03-2014 13:14:24

Invité-5
Banni(e)

Re : Astuce : auto complétion

Merci, je connais par hasard

Enregistrez (ctrl+o) acceptez l'enregistrement du fichier via ENTER et quittez (ctrl+x)


je propose Ctrl+x puis Oui puis ENTER et ctrl+D pour quitter root et encore ctrl+D pour quitter terminal

Qu'est-ce que vous en pensez ?

#3 29-03-2014 13:19:06

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : Astuce : auto complétion

Ok pour moi.
smile

"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#4 29-03-2014 13:22:26

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : Astuce : auto complétion

Je propose des «exit» plutôt que des Ctrl-D, et les shells plutôt que les terminals tongue (d'ailleurs, le terminal ne se ferme que parce que le shell se ferme)

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#5 29-03-2014 13:43:49

Invité-5
Banni(e)

Re : Astuce : auto complétion

Je propose des «exit» plutôt que des Ctrl-D,


Taper deux fois "exit" ?

et les shells plutôt que les terminals


A l'occasion, pourrait-tu "traduire" les shells pour les non-inities.

#6 29-03-2014 13:56:22

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : Astuce : auto complétion

Donc rajouter un
«les shells» = «Les invites/interpréteurs de commande» (bash, dash, zsh & co)

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#7 29-03-2014 17:25:40

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : Astuce : auto complétion

+1 pour exit : la commande.
Les raccourcis, c'est en sus.  smile

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#8 29-03-2014 17:29:52

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : Astuce : auto complétion

Et accessoirement, Ctrl-d ne marche pas partout. Je pense aux systèmes sous Solaris… qui, quand je faisais ctrl-d pour sortir du shell m'affichait «Merci de faire exit pour quitter ce shell». Grrr smile

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#9 29-03-2014 17:37:05

MaTTuX_
La Paillasse !!!
Lieu : Zoubidou-Land
Distrib. : 75 serveurs
Noyau : 3.2.0-4-amd64
(G)UI : tty et ... pas gnome en tout cas....
Inscription : 28-05-2007
Site Web

Re : Astuce : auto complétion

auto-completion est deja active par defaut non ?

Sur HP-UX ctrl-d ne marche pas non plus

\o/ Le closedSource c'est tabou on a viendra tous à bout \o/

Hors ligne

#10 29-03-2014 17:53:26

Invité-5
Banni(e)

Re : Astuce : auto complétion

Installé et activé par défaut, oui

#11 29-03-2014 18:00:22

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Re : Astuce : auto complétion

darien a écrit :

Merci, je connais par hasard

Enregistrez (ctrl+o) acceptez l'enregistrement du fichier via ENTER et quittez (ctrl+x)


je propose Ctrl+x puis Oui puis ENTER et ctrl+D pour quitter root et encore ctrl+D pour quitter terminal

Qu'est-ce que vous en pensez ?



Effectivement c'est une autre solution. J'ai édité pour le premier poste wink

captnfab a écrit :

Je propose des «exit» plutôt que des Ctrl-D, et les shells plutôt que les terminals tongue (d'ailleurs, le terminal ne se ferme que parce que le shell se ferme)


Tu tapes ça où ? hmm

captnfab a écrit :

Donc rajouter un
«les shells» = «Les invites/interpréteurs de commande» (bash, dash, zsh & co)



Euh... tu peux développer juste pour moi ? big_smile

smile Slyfox

Dernière modification par Slyfox (29-03-2014 18:04:15)

Hors ligne

#12 29-03-2014 18:05:06

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : Astuce : auto complétion


"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#13 29-03-2014 18:09:42

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : Astuce : auto complétion

Cette page pourrait en partie être intégrée à celle-ci : http://debian-facile.org/doc:programmat … completion

captnfab a écrit :

Donc rajouter un «les shells» = «Les invites/interpréteurs de commande» (bash, dash, zsh & co)


Slyfox a écrit :

Euh... tu peux développer juste pour moi ? big_smile



Ben, Ctrl-d ou exit, cela ne ferme pas le terminal mais le shell en cours de fonctionnement. Un shell est un interpréteur de commande, et ce que tape l'utilisateur est un flux de caractères, comparable à un fichier.
Lorsque tu tu fais Ctrl-d, la majeure partie des terminaux respectables interprètent ce caractère de contrôle comme une fin de fichier (EOF : End Of File).

Donc, le terminal (Gnome-Terminal / Konsole / Rxvt-Unicode / Sakura / getty / etc.) dit au shell (bash / dash / zsh / etc.) que le fichier qu'il lit (c'est à dire la session utilisateur) est fini(e). Donc le shell se termine. Comme le terminal attendait justement la terminaison de son processus fils (le shell) pour terminer à son tour, il se ferme également.
Et paf, ça fait du choco DF !
Si seulement…

Bref, tout ça pour dire : ce que l'on veut fermer, ce n'est pas le terminal mais le shell. Et que «exit» est davantage portable que Ctrl-d.


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#14 29-03-2014 18:37:13

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : Astuce : auto complétion

smolski a écrit :

Sur l'échelle des publivores, tu es au top.  big_smile


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#15 29-03-2014 18:37:35

Invité-5
Banni(e)

Re : Astuce : auto complétion

Allons bon ! big_smile Moi qui n'aime pas les raccourcis, j'ai tapé carrément exit dans la console, puis pour me faciliter la tâche et aller plus vite, je suis passé à Ctrl-D

#16 29-03-2014 19:49:15

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Re : Astuce : auto complétion

Merci @ captnfab pour ton explication. smile

Mais je ne comprends pas où je dois tapez exit pour fermer nano... je m'explique.

J'ouvre un terminal je me logue en root via la commande "su" ensuite je tape "nano /etc/bash.bashrc" puis ENTER

1396115240.png

et là nano remplace le terminal...

1396114870.png

Donc je tape ou le "exit" vu que je n'ai plus de terminal ????

smile Slyfox

Dernière modification par Slyfox (29-03-2014 19:49:59)

Hors ligne

#17 29-03-2014 19:55:09

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : Astuce : auto complétion

Non, exit c'est pour fermer le shell smile

Nano, tu le fermes via Ctrl-x + enter (ou Ctrl-o + enter + Ctrl-x, que je préfère…)

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#18 29-03-2014 19:56:59

Slyfox
Membre
Lieu : Pays du chocolat
Distrib. : GNU/Linux Debian Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : MATE
Inscription : 15-12-2013

Re : Astuce : auto complétion

captnfab a écrit :

Non, exit c'est pour fermer le shell smile

Nano, tu le fermes via Ctrl-x + enter (ou Ctrl-o + enter + Ctrl-x, que je préfère…)



ça me rassure... roll


smile Sylfox

Dernière modification par Slyfox (29-03-2014 19:58:52)

Hors ligne

#19 29-03-2014 20:03:37

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : Astuce : auto complétion

Même si en vrai, je ferme mon éditeur de texte en faisant Escape + :wq + Enter cool

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#20 30-03-2014 02:30:44

MaTTuX_
La Paillasse !!!
Lieu : Zoubidou-Land
Distrib. : 75 serveurs
Noyau : 3.2.0-4-amd64
(G)UI : tty et ... pas gnome en tout cas....
Inscription : 28-05-2007
Site Web

Re : Astuce : auto complétion

je dirai pas les raccourci de mon emacs :x

\o/ Le closedSource c'est tabou on a viendra tous à bout \o/

Hors ligne

#21 30-03-2014 09:00:35

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : Astuce : auto complétion

captnfab a écrit :

Donc, le terminal (Gnome-Terminal / Konsole / Rxvt-Unicode / Sakura / getty / etc.) dit au shell (bash / dash / zsh / etc.) que le fichier qu'il lit (c'est à dire la session utilisateur) est fini(e). Donc le shell se termine. Comme le terminal attendait justement la terminaison de son processus fils (le shell) pour terminer à son tour, il se ferme également.

Et pour LXTerminal, qui dispose des onglets, c'est bien sûr seulement l'onglet courant qui est fermé.  smile

Dernière modification par paskal (30-03-2014 10:17:56)


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#22 30-03-2014 10:14:10

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : Astuce : auto complétion

Œuf Corse smile

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#23 30-03-2014 10:23:01

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : Astuce : auto complétion

BOUM !

"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#24 30-03-2014 10:24:07

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : Astuce : auto complétion

Tu confonds avec le fromage, non ?

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

Pied de page des forums