![$LS_COLORS ex가 *.extension 색상 설정을 덮어쓰는 것을 방지하는 방법](https://linux55.com/image/137527/%24LS_COLORS%20ex%EA%B0%80%20*.extension%20%EC%83%89%EC%83%81%20%EC%84%A4%EC%A0%95%EC%9D%84%20%EB%8D%AE%EC%96%B4%EC%93%B0%EB%8A%94%20%EA%B2%83%EC%9D%84%20%EB%B0%A9%EC%A7%80%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
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