Bash 출력에서 ​​디렉토리 색상 변경

Bash 출력에서 ​​디렉토리 색상 변경

lsMac OSX에서 bash 쉘로 출력할 때 디렉토리 색상을 변경 하려고 합니다 . 그래서 이 줄을 파일 끝에 넣고 .bashrc다시 로드했습니다.

LS_COLORS=$LS_COLORS:'di=0;32:' ; export LS_COLORS
. ~/.bashrcc

의 출력은 echo "$LS_COLORS"다음과 같습니다 :di=0;35::di=0;35::di=0;32:

하지만 제가 기대했던 밝은 녹색 색상은 나오지 않았습니다. 감사해요

여기에 이미지 설명을 입력하세요.

답변1

  1. 맥은 BSD를 사용합니다 ls. man ls자세히보다.
  2. 형식 LS_COLORS이 다릅니다.

    자세한 내용은 다음을 참조하세요.LESS='+/^[[:space:]]*LSCOLORS' man ls

  3. 변수 이름 LS_COLORSLSCOLORS.

이 문제를 해결하는 데 가장 도움이 된 링크는 다음과 같습니다.이 블로그 게시물, 그리고이 기사이는 블로그 게시물에서 링크됩니다.

LSCOLORS기본값은 입니다 exfxcxdxbxegedabagacad. 디렉터리를 제외한 모든 항목을 기본 색상으로 유지하고 파란색 대신 녹색으로 설정하려면 다음을 에 입력하세요 ~/.bash_profile.

export LSCOLORS=cxfxcxdxbxegedabagacad

CLICOLOR또한 변수( 사용 export CLICOLOR=) 또는 별칭을 ls로 설정 해야 합니다 ls -G. 하지만 위 스크린샷에는 컬러 출력이 있으므로 이미 그 중 하나를 수행했다고 가정합니다.


원래 답변:

Mac OS에는 출력 색상을 지정하는 옵션이 ls있습니다 .-G

man lsMac 에서 :

 -G      Enable colorized output.  This option is equivalent to defining
         CLICOLOR in the environment.  (See below.)

실행하면 ls -G컬러 출력이 표시됩니다.


또한 다음을 추가하는 것이 좋습니다.

alias ls='ls -GF'

당신을 위한 ~/.bash_profile내 별명입니다. 이 -F옵션은 /디렉터리 이름 뒤에, *실행 파일 뒤에 추가합니다.

관련 정보