Linux - COLUMNS 환경변수가 언제나 80으로 설정되는 환경
희한하군요, (다른 리눅스 사용 시에는 겪은 적이 없는데) ^^ debug shell 모드로 진입하는 wsl에서,
c:\temp> wsl --debug-shell
ps 명령어를 실행하면 출력이 잘리는 현상이 발생합니다.
살펴보니까, COLUMNS 환경변수가 80으로 설정되어 있었습니다.
# export -p | grep COLUMNS
declare -x COLUMNS="80"
물론, COLUMNS 환경변수를 조정하면 출력 너비가 바뀝니다.
# COLUMNS=100 ps -aux
하지만, 저걸 영구 적용하려고 export를 해봐도,
# export COLUMNS=100
# ps -aux
...[생략: 출력이 100 기준으로 정상 출력]...
# echo $COLUMNS
80
저렇게 후속 명령어만 실행하면 COLUMNS 환경변수가 80으로 돌아가버립니다. 일단 이 문제를 우회적으로 COLUMNS를 읽기 전용으로 만들어 해결할 수는 있는데요,
# declare -r COLUMNS="120"
재미있게도, 이후에는 후속 명령어 실행 시 COLUMNS 환경변수 값을 바꿀 수 없다는 메시지가 따라 나옵니다. ^^;
# ps --help
Usage:
ps [options]
Try 'ps --help '
or 'ps --help '
for additional help text.
For more details see ps(1).
-bash: COLUMNS: readonly variable
# ls
-bash: COLUMNS: readonly variable
WSL은 참 복잡한 환경인 듯합니다. ^^;
[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]