Come evitare lo scorrimento orizzontale in "stato systemctl"?


11

In una riga lunga systemctl statusè necessario scorrere in orizzontale, il che rende abbastanza difficile copiare l'output. C'è un modo per ottenere interruzioni di riga alla fine del terminale (come nano -$farebbe)?

Non sto cercando una soluzione alternativa come reindirizzare l'output in un file temporaneo e visualizzarlo con un editor che supporti l'output.

Sto usando Ubuntu 15.10.

Risposte:


20

È possibile utilizzare l' --no-pageropzione in combinazione con l' --fullopzione, che costringerà le linee a avvolgere:

systemctl status --no-pager --full

inserisci qui la descrizione dell'immagine

Se si desidera preservare la funzionalità di paging, è possibile semplicemente eseguire il pipe dell'output di systemctl statusa less/ moredirettamente, poiché il collegamento dello STDOUT del comando a una pipe costringerà il comando a stampare un output non elaborato:

systemctl status | less

Mi chiedo perché non hai dovuto aggiungere --fullalla linea lunga l'albero del processo rotto. Devo farlo. Grazie.
Karl Richter,

@KarlRichter Siamo spiacenti, stasera fallimenti. In realtà ho dovuto aggiungere --full, ma l'output in una pipe ( head) ha eliminato la necessità per questo, e ad un certo punto ho finito per pensare che non sarebbe stato utile se usato insieme --no-pager. In realtà hai bisogno --full.
kos

Esiste un modo per cambiare il cercapersone in MENO?
Franklin Yu

3
sì, puoi usare le variabili d'ambiente PAGER o SYSTEMD_PAGER per impostare il pager. Se si inserisce una stringa vuota nella variabile di ambiente, è possibile disattivare questa funzione. Inoltre, vedere la variabile di ambiente SYSTEMD_LESS.
Hontvári Levente,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.