`LS_COLORS` 환경 변수의 우선순위는 무엇입니까?

`LS_COLORS` 환경 변수의 우선순위는 무엇입니까?

ls --colorGNU가 환경 변수를 사용한다는 것을 알고 있지만 LS_COLORS파일이 두 가지 다른 조건을 충족하는 경우 어떤 색상이 사용됩니까?

예를 들어 디렉터리는 실행 가능하지만 녹색으로 표시되지 않습니다. 이유는 무엇입니까?

답변1

마지막 것을 주어야합니다.

예를 들어, .tar 파일의 색상은 빨간색입니다.echo $LS_COLORS

*.tar=01;31:

변수 끝에 추가했지만 이번에는 다음 명령을 실행하여 보라색으로 변경하면 보라색이 .tar 확장자를 가진 파일의 색상으로 나타납니다.

LS_COLORS="${LS_COLORS}*.tar=01;35:"

변수를 내보내야 하는 경우 변수를 내보내야 합니다.


질문의 다른 부분은 di목차용이며 0;32녹색입니다. 내가 본 기본 디렉터리는 이며 di=01;34:파란색입니다.

여기에서 색상의 의미를 알아볼 수 있습니다.http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html

Black       0;30     Dark Gray     1;30
Blue        0;34     Light Blue    1;34
Green       0;32     Light Green   1;32
Cyan        0;36     Light Cyan    1;36
Red         0;31     Light Red     1;31
Purple      0;35     Light Purple  1;35
Brown       0;33     Yellow        1;33
Light Gray  0;37     White         1;37

관련 정보