dircolors가 만든 명령은 어떻게 작동하나요?

dircolors가 만든 명령은 어떻게 작동하나요?

dircolorsdircolors 구성 파일에 bash 명령을 만들고 실행할 때 환경 변수를 설정합니다 LS_COLORS.

환경변수는 어떤 용도로 사용되나요? 터미널 에뮬레이터? 그렇다면 왜 생성된 bash 명령은 dircolors터미널 에뮬레이터 유형에 의존하지 않는 반면 dircolors 구성 파일 뒤에 터미널 에뮬레이터 유형을 지정해야 합니까 TERM?

ls, 및 bash 자동 완성 경로 이름과 같은 명령의 출력 색상을 지정하는 데 환경 변수를 어떻게 사용할 수 있습니까?

답변1

LS_COLORS모든 환경 변수와 마찬가지로 환경 변수는 정의된 후 실행되는 모든 프로그램에 전달됩니다. 바라보다 man execve. 그것을 처리하고 이를 사용하여 아름다운 결과물을 만들어내는 프로그램 /bin/ls입니다 .LS_COLORS

strings /bin/ls | grep LS_COLORS

기타 프로그램할 수 있다사용되었지만 LS_COLORS개발팀 /bin/ls이 제어할 수 있는 변경 및 추가 사항이 있는데 LS_COLORS, 그 이유는 무엇입니까? 당신은 그것을 무엇을 위해 사용할 것입니까 LS_COLORS?

바라보다 man dircolors dir_colors.

관련 정보