Forums FUG-FR
https://forums.fug-fr.org/cgi-bin/yabb2/YaBB.pl
FreeBSD >> Système >> Terminal ou shell ou console tronquée
https://forums.fug-fr.org/cgi-bin/yabb2/YaBB.pl?num=1278164914

Message started by SuperBeastie on 03. Jul 2010 at 15:48

Title: Terminal ou shell ou console tronquée
Post by SuperBeastie on 03. Jul 2010 at 15:48
À l'invite de commande (j'ai jamais compris la différence entre terminal, shell, console, etc) avec root si je tape une ligne longue, elle va "wrap" et passer à la ligne suivante.

Avec un user normal (avec bash) qui a un PS1 de défini, ça ne marche pas, si la ligne saisie est trop longue, le reste de la commande se met en sur-impression sur la même ligne. Comment remédier ce problème?

Title: Re: Terminal ou shell ou console tronquée
Post by Marck on 03. Jul 2010 at 17:00

Quote:
$ echo "Bien qu'elle soit coupée au niveau de l'entrée par \
> des antislashs cette longue ligne n'est en fait qu'une seule \
> et unique ligne de commande"


Bref tu devrais pouvoir utiliser des \ suivis de Enter pour couper les longues lignes.
Il doit sans doute y avoir d'autres possibilités.

Marc

Title: Re: Terminal ou shell ou console tronquée
Post by SuperBeastie on 03. Jul 2010 at 18:23
Non ce n'est pas de ça dont je parlais. En fait quand on défini PS1, il faut absolument utiliser \[ ... \].

Voilà c'est un bon truc à savoir, déjà sous linux ça m'avait saoulé, maintenant je sais d'où ça vient.

Title: Re: Terminal ou shell ou console tronquée
Post by fgudin on 05. Jul 2010 at 08:50
Oui, apparemment c'est un problème spécifique à Bash. J'ai trouvé une première discussion qui avance aussi la solution '\['…, et une autre qui suggère d'utiliser le horizontal-scroll-mode (set horizontal-scroll-mode: «When set to On, makes readline use a single  line  for  display, scrolling the input horizontally on a single screen line when it becomes longer than the screen width rather than wrapping  to  a new line.»)

Aussi, si ça peut clarifier:
- le shell est ton interpréteur pour interagir avec le système: ce n'est qu'un programme (boucle REPL) et on le retrouve dès lors qu'il y a une session avec l'utilisateur
- ce shell fait ses entrées/sorties vis à vis d'un terminal; c'est une notion de périphérique virtuel (ça permet de multiplexer l'accès au système); dans ce cas, on parle /en général/ de console pour désigner les terminaux attachés en mode texte (accessibles via CTRL+ALT+F[1-8]) et de terminal pour les pseudo-consoles gérées par X11 (xterm, etc.)
(enfin, c'est comme ça que je l'entend; d'autres ont sûrement un avis différent ou des précisions à apporter)

Title: Re: Terminal ou shell ou console tronquée
Post by SuperBeastie on 05. Jul 2010 at 17:31
Argh!!! Le PS1 que j'ai donné ne marche pas, ça déconne tout autant.

Si c'est spécifique à bash je suis prêt à changer, ça fait trop d'années que ça me saoule! Vous utiliser quoi de beau? zsh?

Title: Re: Terminal ou shell ou console tronquée
Post by Marck on 05. Jul 2010 at 18:55
J'emploie toujours le shell root par défaut (par exemple tcsh sous FreeBSD ou ksh sous OpenBSD), même en tant qu'utilisateur. Mais à vrai dire je pense qu'au moins 99.9% de mes lignes de commande passent quel que soit le shell... Si cela devient un peu long ou complexe, je fais un script, toujours sh.

Tout cela sans aucune raison valable :)

Forums FUG-FR » Powered by YaBB 2.5.2!
YaBB Forum Software © 2000-2025. All Rights Reserved.