우분투의 ls
명령의 다른 색상은 무엇을 의미하나요? 예를 들어, 내 폴더 중 하나에 ls
명령을 입력하면 파일 중 하나는 연한 녹색으로 표시되고 다른 파일(폴더)은 녹색으로 강조 표시된 파란색으로 표시됩니다.
이 색상은 무엇을 의미하며 모든 색상에 대한 설명서가 있나요?
참고로
색상을 끄려면 .bashrc
에서 다음 줄을 주석 처리해야 합니다.
# ls의 색상 지원을 활성화하고 편리한 별칭도 추가합니다.
#if [ -x /usr/bin/dircolors ]; then
# test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
# 별칭 ls='ls --color=auto'
# #별칭 dir='dir --color=auto'
# #별칭 vdir='vdir --color=auto'
#
# 별칭 grep='grep --color=auto'
# 별칭 fgrep='fgrep --color=auto'
# 별칭 egrep='egrep --color=auto'
#fi
또한 자신만의 배시 색상의 의미를 확인하려면 터미널에 다음 코드를 복사하여 붙여넣으세요.
<!-- 언어: bash -->
eval $(echo "no:글로벌 기본값;fi:일반 파일;di:디렉토리;ln:심볼릭 링크;pi:명명된 파이프;so:소켓;do:도어;bd:블록 장치;cd:문자 장치;or:고아 심볼릭 링크;mi:누락된 파일;su:set uid;sg:set gid;tw:sticky 다른 쓰기 가능;ow:다른 쓰기 가능;st:sticky;ex:실행 가능;"|sed -e 's/:/="/g; s/\;/"\n/g')
{
IFS=:
for i in $LS_COLORS
do
echo -e "\e[${i#*=}m$( x=${i%=*}; [ "${!x}" ] && echo "${!x}" || echo "$x" )\e[m"
done
}
출력:
Note:
man dir_colors
를 입력합니다. l이 사용하는 색상은
$LS_COLORS` 변수를 보면 알 수 있습니다:
또한 파일은 속성에 따라 색상이 지정됩니다:
aac, au, flac, mid, midi, mka, mp3, mpc, ogg, ra, wav, axa, oga, spx, xspf.
타르, TGZ, ARJ, TAZ, LZH, LZMA, TLZ, TXZ, ZIP, Z, Z, DZ, GZ, LZ, XZ, BZ2, BZ, TBZ, TBZ2, TZ, DEB, RPM, JAR, RAR, ACE, ZOO, CPIO, 7Z, RZ.
JPG, JPEG, GIF, BMP, PBM, PGM, PPM, TGA, XBM, XPM, TIF, TIFF, TIFF, PNG, SVG, SVGZ, MNG, PCX, MOV, MPG, MPEG, M2V, MKV, OGM, MP4, M4V, MP4V, VOB, QT, NUV, WMV, ASF, RM, RMVB, FLC, AVI, FLI, FLV, GL, DL, XCF, XWD, YUV, CGM, EMF, AXV, ANX, OGV, OGX.
이 모든 정보는 dircolors --print-database
의 출력에 포함되어 있지만 그 형식은 다소 읽을 수 없습니다.
다음은 무슨 일이 일어나고 있는지에 대한 기술적 설명입니다:
예제:
CHR 40;33;01
색상 코드는 세 부분으로 구성됩니다:
세미콜론 앞의 첫 번째 부분은 텍스트 스타일을 나타냅니다.
두 번째와 세 번째 부분은 색상과 배경색입니다:
각 부분은 생략할 수 있으며, 왼쪽부터 시작한다고 가정합니다. 즉, <01>은 굵게, <01>은 굵게, <31>은 빨갛게 의미합니다. 그리고 \33[
로 명령어를 이스케이프하고 m
으로 끝내면 터미널이 컬러로 인쇄되도록 할 수 있습니다. 33, 즉 16진수에서 1B는 ASCII 기호 "ESCAPE"(ASCII 문자 집합의 특수 문자)입니다. 예시:
"\33[1;31mHello World\33[m"
"Hello World"를 밝은 빨간색으로 인쇄합니다.
인수가 --color=auto
인 ls
(Ubuntu에서 ls
는 ls --color=auto
의 별칭)는 모든 파일 이름을 살펴보고 먼저 Executable, Pipe 등과 같은 다양한 유형을 일치시키려고 시도합니다. 그런 다음 *.wav와 같은 정규식을 일치시키고 결과 파일명을 색상 변경 명령어로 묶어 bash에 인쇄합니다.
명령줄에서 dircolors
(echo $LS_COLORS
도 작동)을 입력하면 많은 파일 형식에 대한 코드와 색상 목록이 한 줄로 표시됩니다. dircolors --print-database`는 한 번에 한 줄씩 표시합니다. 다음은 짧은 목록입니다(가장 중요한 것부터 넣으려고 노력했습니다). 하단에는 각 줄 끝에 있는 다른 코드가 무엇을 나타내는지에 대한 설명이 있습니다:
NORMAL 00 # 글로벌 기본값이지만 모든 것이 있어야 합니다. FILE 00 # 일반 파일 DIR 01;34 # 디렉토리 LINK 01;36 # 심볼릭 링크. (이 값을 숫자 값 대신 'target' 으로 설정하면 숫자 값 대신 '대상'으로 설정하면 가리키는 파일의 색상이 됩니다.) FIFO 40;33 # 파이프 SOCK 01;35 # 소켓 DOOR 01;35 # 문 BLK 40;33;01 # 블록 장치 드라이버 CHR 40;33;01 # 문자 장치 드라이버 ORPHAN 40;31;01 # 존재하지 않는 파일 또는 저장할 수 없는 파일에 대한 심볼릭 링크 SETUID 37;41 # 설정된 파일(U+S) SETGID 30;43 # 설정된 파일(g+s) STICKY_OTHER_WRITABLE 30;42 # 스티커 및 기타 쓰기 가능한 디렉터리 (+t,o+w) OTHER_WRITABLE 34;42 # 다른 쓰기 가능(o+w)하고 끈적이지 않는 dir STICKY 37;44 # 스티키 비트가 설정(+t)되어 있고 다른 쓰기 가능하지 않은 dir # 아카이브 또는 압축 (밝은 빨간색) .tar 01;31 .tgz 01;31 # 이미지 형식 .jpg 01;35 .jpeg 01;35 .gif 01;35 .bmp 01;35 # 오디오 형식 .aac 00;36 .flac 00;36 .ogg 00;36
00=없음 01=굵은체 04=밑줄 05=점멸 07=반전 08=숨겨짐
30=검정 31=빨강 32=녹색 33=노랑 34=파랑 35=마젠타 36=청록 37=흰색
40=검정 41=빨강 42=녹색 43=노랑 44=파랑 45=마젠타 46=청록 47=흰색
파일 색상을 설정하는 방법에 대한 예제를 참조하세요:
export LS_COLORS=$LS_COLORS:"*.ogg=01;35":"*.mp3=01;35"
이렇게 하면 *.ogg
와 .mp3
가 굵은 마젠타색
으로 설정됩니다. 그리고 이를 .bashrc
파일에 넣으면 영구적으로 적용됩니다.
이 확장됨 켜짐이 [Karthick87& # 39 의 오토메이티드] (https://askubuntu.com/a/17300/301745).
#!/bin/bash
# For LS_COLORS, print type and description in the relevant color.
IFS=:
for ls_color in $LS_COLORS; do
color="${ls_color#*=}"
type="${ls_color%=*}"
# Add descriptions for named types.
case "$type" in
bd) type+=" (block device)" ;;
ca) type+=" (file with capability)" ;;
cd) type+=" (character device)" ;;
di) type+=" (directory)" ;;
do) type+=" (door)" ;;
ex) type+=" (executable file)" ;;
fi) type+=" (regular file)" ;;
ln) type+=" (symbolic link)" ;;
mh) type+=" (multi-hardlink)" ;;
mi) type+=" (missing file)" ;;
no) type+=" (normal non-filename text)" ;;
or) type+=" (orphan symlink)" ;;
ow) type+=" (other-writable directory)" ;;
pi) type+=" (named pipe, AKA FIFO)" ;;
rs) type+=" (reset to no color)" ;;
sg) type+=" (set-group-ID)" ;;
so) type+=" (socket)" ;;
st) type+=" (sticky directory)" ;;
su) type+=" (set-user-ID)" ;;
tw) type+=" (sticky and other-writable directory)" ;;
esac
# Separate each color with a newline.
if [[ $color_prev ]] && [[ $color != $color_prev ]]; then
echo
fi
printf "\e[%sm%s\e[m " "$color" "$type"
# For next loop
color_prev="$color"
done
echo
함께 출력입니다 기본 설정:
내 손으로 출력입니다 설정 (사용자 정의 및 맞춤형 솔라리 디르크로스 털미널 테마):
나는 attaboy 를 설명 "에서 - p '와' 남자 ', 그리고 접수됨 디르크로스 dir_colors 없는 내 자신이 있는 것이다.
14.04-17.10 로 색상 및 자료 같습니다.
여기에 대답을 옵션을 모두 256 색 포함시키십시오 최신 버전의 unbuntu. # 39 m, 부족한 i& 색상 (일부 색계열 제게 문제 서로 가까이) 그래서 기본값입니다 파랑입니다 디렉토에 블랙 진짜 한성현 읽을 수 있습니다. 어떤 inet6.0 변화시킬 수 있는 것은 나의 연구.
현재 컬러 코드 '유형' 디르크로스 - p 덜 볼 수 있습니다.
기본값입니다 이바시르 구성했는지 활용할 수 있어야 합니다 컬러 코드 뿐만 아니라 시스템 출력할 수 있도록 한 /.dircolors ~ 그래서 이디르콜러 사용하는 것이 이 함장님이요 시작하여 디르크로스 덤프합니다. '디르크로스 > - p /.dircolors '~
[콜로르테스트 스크립트입니다] [2] 삼기 실행하십시오 콜로르테스트 - w '명령' 이 있는 모든 색을 한꺼번에 볼 수 있습니다. 색상 선택. I like 오렌지 # 208v. 내가 원하는 것을 할 수 있어 이를 통해 컬러 코드, 내가 할 수 있는 텍스트 색상 정보는 ehas 적용하십시오.
그래서 이제라니 색상을 사용할 수 있습니다. 우리가 먼저 만듭다 구체화하십시오.
첫 번째 있을 수 있지만, 대부분 이 00 속성 코드를 스케쳐내 검색하기를 깜박이기 함께 05: >. 선택 속성 코드: 01 00 = = = = = = 감춰집니다 깜박이기 07 08 역동기화 05 굵은꼴 04 밑줄 없음
'코드', 38, 5, 그 다음 강조표시할 덮어쓰기/추가 속성용 나타내십시오 너회의 텍스트 색상, 5, 38 afaq 00; 그리고 덮어쓰기/추가 your color. 그래서 내가 ',' 00. 5. 38 208v 확보하십시오 208v 꼽힌다.
또 다른 색상을 선택할 수 있으며, 스케쳐내 동일팔레트에 배경 (let& # 39 의 말하도다 56) 와 함께 ',' 콜로르테스트 스크립트입니다 덮어쓰기/추가 48tb, 5, 배경에 대한 56 색상, 5, 총 38 문자열을 가져오는 '00;;;; 5 48tb 208v 56'.
이제 네가 이 객체에는 할꺼이나, 어떻게 할까요?
'~' 절을 찾아 비활성으로 /.dircolors (가져다줄래요 즉 DIR) 을 변경할 문자열 저희에게는힘과 판결되므로 38 위, 5, 208" " 00;;).
이 같은 절차를 통해 16 색 할 수 있습니다. # 39, 특별, 38, 너회가 don& 5 개 또는 5 관련 물건이요 48tb, 필요한 건 아니다. 그냥 토스 꽂으십시오 문자열과 숫자를 간편성과 경험하십시오.
덕분에 댄 및 실비 그들의 유라유라테이코쿠 및 코드 여기있을.
[2]: http://www.vim.org/scripts/script.php = 1349년 script_id?