Comment éviter le défilement horizontal dans «status systemctl»?

11

Dans une longue ligne, systemctl statusil est nécessaire de faire défiler horizontalement, ce qui rend assez difficile la copie de la sortie. Existe-t-il un moyen d'obtenir des sauts de ligne à la fin du terminal (comme ce nano -$serait le cas)?

Je ne cherche pas une solution de contournement comme rediriger la sortie dans un fichier temporaire et l'afficher avec un éditeur qui prend en charge la sortie.

J'utilise Ubuntu 15.10.

Karl Richter
la source

Réponses:

20

Vous pouvez utiliser l' --no-pageroption en conjonction avec l' --fulloption, ce qui forcera les lignes à boucler:

systemctl status --no-pager --full

entrez la description de l'image ici

Si vous souhaitez conserver la fonctionnalité de pagination, vous pouvez simplement diriger la sortie de systemctl statusvers less/ moredirectement, car la connexion du STDOUT de la commande à un tuyau forcera la commande à imprimer une sortie brute:

systemctl status | less
kos
la source
Je me demande pourquoi vous n'avez pas dû ajouter --fullà la longue ligne de l'arbre de processus cassée. Je dois le faire. Merci.
Karl Richter
@KarlRichter Désolé, échecs tout autour de ce soir. En fait, j'ai ajouter --full, mais la sortie vers un pipe ( head) en a supprimé le besoin, et à un moment donné, j'ai fini par penser que cela n'aurait simplement pas été utile lorsqu'il était utilisé en conjonction avec --no-pager. Vous en avez vraiment besoin --full.
kos
Est-il possible de changer le téléavertisseur en MOINS?
Franklin Yu
3
oui, vous pouvez utiliser les variables d'environnement PAGER ou SYSTEMD_PAGER pour définir le pager. Si vous placez une chaîne vide dans la variable d'environnement, vous pouvez désactiver cette fonction, euh, désactiver. De plus, consultez la variable d'environnement SYSTEMD_LESS.
Hontvári Levente