Welcome, Guest. Please Login or Register
FUG-FR logo
 
  HomeHelpSearchLoginRegister  
 
Terminal ou shell ou console tronquée (Read 3114 times)
SuperBeastie
YaBB Newbies
*
Offline


I Love BSD!

Posts: 17
Terminal ou shell ou console tronquée
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?
Back to top
 
 
IP Logged
 
Marck
God Member
*****
Offline


I Love New YaBB

Posts: 1113
Re: Terminal ou shell ou console tronquée
Reply #1 - 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
Back to top
 
WWW WWW  
IP Logged
 
SuperBeastie
YaBB Newbies
*
Offline


I Love BSD!

Posts: 17
Re: Terminal ou shell ou console tronquée
Reply #2 - 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.
Back to top
 
 
IP Logged
 
fgudin
Global Moderator
*****
Offline


PouetPouetBSD roul3z

Posts: 1552
Thonon (74)
Gender: male
Re: Terminal ou shell ou console tronquée
Reply #3 - 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)
Back to top
« Last Edit: 05. Jul 2010 at 09:03 by fgudin »  
 
IP Logged
 
SuperBeastie
YaBB Newbies
*
Offline


I Love BSD!

Posts: 17
Re: Terminal ou shell ou console tronquée
Reply #4 - 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?
Back to top
 
 
IP Logged
 
Marck
God Member
*****
Offline


I Love New YaBB

Posts: 1113
Re: Terminal ou shell ou console tronquée
Reply #5 - 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 Smiley
Back to top
 
WWW WWW  
IP Logged