%EB%A1%9C%20%EB%81%9D%EB%82%98%EB%8A%94%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20ls%EA%B0%80%20%ED%9A%8C%EC%83%89%EC%9C%BC%EB%A1%9C%20%ED%91%9C%EC%8B%9C%ED%95%98%EB%A0%A4%EB%A9%B4%20%22LS_COLOR%22%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%8B%AD%EC%8B%9C%EC%98%A4..png)
질문: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
*~
~