파일 확장자 ".bashrc"를 패턴 일치시키는 방법

파일 확장자 ".bashrc"를 패턴 일치시키는 방법

내 것을 수정 중입니다 . 과 파일(나중에 자세히 설명)이 빨간색으로 표시되기를 .bashrc원합니다 . 문제는 이 모든 파일을 한 번만 일치시키고 싶다는 것입니다. 그래서 내 파일에:.zip.tar.tar.gz.bashrc

LS_COLORS='*.hs=35:*.py=93:*.[zip|tar.*]=31'
export LS_COLORS

가능하다면 피하고 싶습니다.

LS_COLORS='*.hs=35:*.py=93:*.zip=31:*.tar=31:*.tar.gz=31'
export LS_COLORS

그러나 내 방법은 작동하지 않습니다. 무엇을 수정해야 합니까?

답변1

확실하지는 않지만 ls. LS_COLORS따라서 그들이 당신이 설명하는 것을 구현하기로 선택하지 않는 한, 그럴 가능성은 거의 없으며, 당신은 이를 잘 알고 모두 적어야 할 것입니다. 적어도 두 줄이 아닌 한 줄로 할 수 있습니다:

export LS_COLORS='*.hs=35:*.py=93:*.zip=31:*.tar=31:*.tar.gz=31'

다음과 같은 방법을 사용하면 모두 입력하지 않아도 됩니다.

$ printf '*.%s=31:' {zip,tar,tar.gz,tgz,Z,xz,7z}
*.zip=31:*.tar=31:*.tar.gz=31:*.tgz=31:*.Z=31:*.xz=31:*.7z=31:

그런 다음 한 번만 복사/붙여넣으면 됩니다.

관련 정보