내 배포판은 RHEL입니다. LS_COLORS 변수는 rs, di, *.tzo 등으로 구성됩니다. 새로운 확장 유형을 추가하는 방법을 알고 싶습니다.
마찬가지로 확장 프로그램이 처리되는 순서도 동일합니다. di가 파란색으로 설정되고 "zz" 유형이 무엇을 의미하는지 파악하기 위해 논리를 통과하는 say zz라는 확장을 생성하면 하나가 다른 하나를 따르게 될까요?
답변1
dircolors
사용하는 색상을 개인화하는 데 도움이 되도록 사용해야 합니다 ls
.
dircolors -p > dircolors.txt
색상 데이터베이스는 사람이 읽을 수 있는 형식으로 출력 및 저장되며 dircolors.txt
, 이를 편집하여 설정을 조정할 수 있습니다. 서로 일치하는 "기본 파일 형식"에 대한 일련의 색상 설정이 표시됩니다. di
이와 관련된 색상을 변경할 수 있지만 자신만의 유형을 추가할 수는 없습니다. 또한 파일 확장자( 로 시작 .
)와 해당 색상이 표시되며, 여기에서 자신만의 확장자를 추가할 수 있습니다. 완료되면 실행하세요.
dircolors dircolors.txt
LS_COLORS
쉘의 시작 스크립트에서 설정해야 하는 해당 값을 생성합니다 . 각 확장에는 하나의 색상 설정만 있어야 하므로 확장의 순서는 중요하지 않습니다.
원하는 경우 색상 정의를 직접 저장한 다음 실행할 수도 있습니다.
eval $(dircolors -b /path/to/dircolors.txt)
시작 스크립트에서. (이 접근 방식을 사용하는 경우 색상을 에 저장하는 것이 더 합리적일 수 있습니다 ~/.dircolors
.)
답변2
위의 설명을 확장하려면 /etc/DIR_COLORS
홈 디렉터리에 파일을 만든 ~/.dir_color
다음 .bashrc
파일 내에(bash를 사용한다고 가정) 다음을 추가할 수 있습니다.
if [[ -e "${HOME}/.dir_colors" ]]; then
eval "$(dircolors -b ${HOME}/.dir_colors)"
fi
그러면 의 구성에 따라 LS_COLORS가 설정됩니다 .dir_colors
. ~/.dir_colors
원하는 대로 조정할 수 있습니다 . 이를 변경하는 경우 다음을 재구성해야 합니다 .bashrc
.
. ~/.bashrc