질문: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
) 및 .
. 후자는 접두사 *
;를 추가하여 확장됩니다. .*~
따라서 귀하의 파일은 . *.*~
을 포함하는 항목에만 일치하며 이는 더 일반적으로 해석될 수 있습니다 .
. 예를 들어 .ls
LS_COLORS
*~
~