$LS_COLORS ex가 *.extension 색상 설정을 덮어쓰는 것을 방지하는 방법

$LS_COLORS ex가 *.extension 색상 설정을 덮어쓰는 것을 방지하는 방법

Ubuntu 터미널의 ls 색 구성표를 구성하고 있습니다. *.extension으로 설정되었는지 여부에 관계없이 실행 권한이 포함된 모든 파일을 ex로 덮어쓴다는 점을 제외하면 현재 모든 것이 잘 작동합니다.

내 LS_COLORS 행:LS_COLORS="*.py=00;33:fi=00;00:di=01;34" export LS_COLORS

이는 이미 많은 파일에 실행 권한을 부여한 대규모 코드베이스를 상속받았기 때문에 문제가 됩니다. 이것은 내가 변경할 수 있는 것이 아니므로 각 실행 파일을 동일한 색상으로 만들어야 한다고 주장합니다. 내 .py 파일을 한 가지 색상으로 설정하고 내 .sh 파일(등)을 다른 색상으로 설정할 수 있기를 원하지만 둘 다 실행 권한이 있기 때문에 그렇게 할 수 없습니다.

ex를 완전히 무시할 수 있는 방법이 있나요? (저는 .sh, .py 등에 대해 별도의 규칙을 만듭니다.) 아니면 규칙이 적용되는 순서를 ex가 먼저, *.extension이 마지막이 되도록 다시 정렬할 수 있나요?

답변1

예를 들어, "exec"의 컴파일된 값을 재정의해야 합니다.

LS_COLORS="*.py=00;33:fi=00;00:di=01;34:ex=0" export LS_COLORS

관련 정보