
열린 bash 터미널 창에서 최대 행 및 문자 열 수를 어떻게 확인할 수 있습니까?
나는 다음과 같이curses C 라이브러리를 사용하여 알아낼 수 있다는 것을 알고 있습니다.
getmaxyx(stdscr, mrow, mcol);
같은 방식으로 mrow 및 mrol bash 변수를 내 bash 세션에 연결하고 싶습니다.
답변1
Bash에는 이미 찾고 있는 변수인 $LINES 및 $COLUMNS가 내장되어 있습니다.
불행하게도 이것들은 대화형 쉘에서만 작동하고 일반적으로 스크립트에서는 작동하지 않습니다. 그러나 스크립트의 shebang 줄에 스위치를 추가하여 스크립트를 대화형으로 설정하는 것이 가능합니다:
#!/bin/bash -i
답변2
resize
Xterm에는 동일한 변수를 설정하기 위해 스크립트 내에서 사용할 수 있는 도구가 함께 제공됩니다 .
eval $(resize)
echo "The screen is $COLUMNS columns wide."