터미널에서 긴 문자열이 잘리는 것을 방지하는 방법은 무엇입니까? 예를 들어, 내가 실행하면
journalctl -xn
읽을 수 없는 텍스트가 너무 많았습니다. 나는 다른 프로그램/도구를 사용할 의향이 있습니다.
답변1
journalctl
맨페이지 에서 :
The output is paged through less by default, and long lines are
"truncated" to screen width. The hidden part can be viewed by using the
left-arrow and right-arrow keys. Paging can be disabled; see the
--no-pager option and the "Environment" section below.
왼쪽 및 오른쪽 화살표 키를 자주 사용하지 않으려면 다음으로 직접 파이프하면 됩니다 less
.
$ journalctl -xn | less
이렇게 하면 터미널에 비해 너무 긴 줄이 래핑됩니다(기본 동작 less
, journalctl
재정의됨).
또는 물론 터미널의 롤백 기능을 사용해야 하는 것이 괜찮다면 호출기를 전혀 사용할 수 없습니다.
$ journalctl -xn --no-pager
답변2
나는 또한 이것을 한다:
journalctl -xn | less
SYSTEMD_LESS
그러나 환경 변수를 설정할 수도 있습니다 .
SYSTEMD_LESS=FRXMK journalctl -xn
# Or even
# SYSTEMD_LESS="" journalctl -xn
# The environment variable needs to be there, but can be the empty string
나는 그것을 다음에서 얻었습니다 :[systemd-devel] [PATCH] 호출기: 기본적으로 긴 줄 바꿈
.bashrc에 설정하고 완료하세요! :-)
이를 위해서는 전문적인 설정이 systemd
필요 less
하고 단순히 적은 기본값을 따르는 것 이상이 필요하며 LESS
환경이 나에게는 약간 부담스러워 보이지만 작동합니다...
답변3
프로그램에서 이미 사용하고 있는 경우 (in )을 입력하여 줄 바꿈을 활성화/비활성화 할 수 있습니다 less
(그렇지 않은 경우 출력을 파이프로 연결). 이는 다른 옵션에서도 작동합니다.-S
less
less
답변4
$ SYSTEMD_PAGER="less +-S" journalctl
+
시작 시 명령을 실행하고 -S
자르기를 비활성화합니다.
세션에 대해 이 값을 설정하거나 rc/profile 스크립트에 저장할 수도 있습니다.