물결표(`~`)로 끝나는 파일을 ls가 회색으로 표시하려면 "LS_COLOR"를 사용하십시오.

물결표(`~`)로 끝나는 파일을 ls가 회색으로 표시하려면 "LS_COLOR"를 사용하십시오.

질문:LS_COLORS물결표 문자로 끝나는 모든 파일을 회색으로 표시하도록 수정하려고 합니다 .

질문:누구든지 내 실수를 알아챌 수 있나요?

내가 한 일은 다음과 같습니다.

# write dircolors file:
dircolors -p > ~/.dircolors

# add a line
echo >> ~/.dircolors
echo ".*~ 01;34" >> ~/.dircolors

# apply changes to LS_COLOR
eval "$(dircolors -b ~/.dircolors)"

이제 내가 할 때

echo $LS_COLORS

다음과 같이 시작하고 끝나는 긴 줄을 받았습니다.

rs=0:di=01;34:ln=01;36: ... *.xspf=00;36:*.*~=01;34:

~그래서 물결표( )로 끝나는 파일은 (로 지정된) 디렉토리와 같은 색상으로 표시된다고 가정했는데 di작동하지 않습니다.

답변1

로는 이 작업을 수행할 수 없는 것 같지만 직접 수정하여 수행 dircolors할 수 있습니다 .LS_COLORS

eval "$(dircolors)"
LS_COLORS="${LS_COLORS}*~=01;34:"
export LS_COLORS

dircolors세 가지 유형의 설명자만 처리되는 것으로 보입니다: 터미널 이름(으로 시작 TERM), 파일 유형(예를 들어 DIR) 및 .. 후자는 접두사 *;를 추가하여 확장됩니다. .*~따라서 귀하의 파일은 . *.*~을 포함하는 항목에만 일치하며 이는 더 일반적으로 해석될 수 있습니다 .. 예를 들어 .lsLS_COLORS*~~

관련 정보