![내 터미널에 몇 개의 열이 있는지 빠르게 확인하려면 어떻게 해야 합니까? [복사]](https://linux55.com/image/87842/%EB%82%B4%20%ED%84%B0%EB%AF%B8%EB%84%90%EC%97%90%20%EB%AA%87%20%EA%B0%9C%EC%9D%98%20%EC%97%B4%EC%9D%B4%20%EC%9E%88%EB%8A%94%EC%A7%80%20%EB%B9%A0%EB%A5%B4%EA%B2%8C%20%ED%99%95%EC%9D%B8%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
창 크기 조정, 글꼴 크기 변경 등 후 터미널의 현재 표시 너비가 얼마인지 쉽고 빠르게 확인하는 방법은 무엇입니까?
답변1
답변2
쉘에 따라 COLUMNS
창 크기가 변경되면 ( 및 ) 변수가 자동으로 설정될 수 있습니다. LINES
bash, zsh, ksh 모두 사용 가능합니다. 대시 번호. tcsh는 그렇지 않습니다.
에서 man bash
:
COLUMNS는 선택 목록을 인쇄할 때 터미널 너비를 결정하기 위해 복합 선택 명령에서 사용됩니다. checkwinsize 옵션이 활성화된 경우 또는 SIGWINCH를 받은 후 대화형 셸에서 자동으로 설정됩니다.
그리고
선
인쇄 선택 목록의 열 길이를 결정하기 위해 select complex 명령에서 사용됩니다. checkwinsize 옵션이 활성화된 경우 또는 SIGWINCH를 받은 후 대화형 셸에서 자동으로 설정됩니다.
다음 별칭이 유용하다는 것을 알았습니다.
$ alias ttystat='echo $(tty) $TERM ${COLUMNS}x$LINES'
$ ttystat
/dev/pts/2 xterm 192x51
답변3
의심할 여지 없이 더 짧은 방법이 있지만 다음은 POSIX 지정 유틸리티 외에는 아무것도 사용하지 않고 빠른 대화형 검사를 수행합니다.
printf '0123456789\n1234567890\n' | sed '1s/./&&&&&&&&&&/g;1s/^.//;2s/.*/&&&&&&&&&&/'
명령을 실행하고 디스플레이 오른쪽 끝에 있는 숫자를 읽습니다. 이것을 두 자리 아래로 읽으면 열 수를 알 수 있습니다.
72열 터미널의 샘플 출력(표시됨):
$ printf '0123456789\n1234567890\n' | sed '1s/./&&&&&&&&&&/g;1s/^.//;2s/
.*/&&&&&&&&&&/'
000000000111111111122222222223333333333444444444455555555556666666666777
777777788888888889999999999
123456789012345678901234567890123456789012345678901234567890123456789012
3456789012345678901234567890
$