Mac의 배쉬 컬러 쉘?


8

실행 파일이 아닌 파일과 다른 색으로 bash 쉘 목록 실행 파일을 어떻게 만들 수 있습니까?

~/.bashrc다음 줄을 포함하도록 편집 을 시도 했습니다 (그렇지 않으면 비어 있습니다).

 LS_OPTIONS='--color=auto'

그러나 작동하지 않습니다. 내가 무엇을 잘못하고 있지? Mac OS X에서 작업하고 있습니다.

답변:


7

ls별명을 작성 ls하거나 추가 소프트웨어를 다운로드 하지 않고 명령 에서 색상 출력을 켜 려면 다음을 추가하십시오 ~/.bash_profile.

# Terminal colours
export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad

그 색상이 마음에 들지 않으면 이 ls 색상 생성기 를 사용 하여 원하는 색상 목록을 사용자 정의 할 수 있습니다 .

다음을 수행해야합니다.

source ~/.bash_profile

기존 쉘에서 적용되도록 변경 한 후.


아니오, 전혀 도움이되지 않습니다
holms

6

문제는 OS X에 GNU가 없다는 것입니다 ls. 그것 동안 ls지원 파일 이름 색칠을한다, 그것은 (FIFO 파일, 디렉토리, 심볼릭 링크, 장치 특수 파일, 소켓 ...) 파일의 종류에 따라 그렇게 만 할 수 있습니다. coreutilsFink / MacPorts / HomeBrew에서 설치 한 다음을 사용하십시오 alias ls='gls --color=auto'.


감사. coreutilsMacPorts에서 설치 했습니다. alias라인에 있어야합니까 ~/.bashrc? 그것이 내가 넣은 곳이지만 차이점은 없습니다.
AP257

~/.bash_aliases더 잘 작동 할 수 있습니다. 또한 eval $(gdircolors -s)설정 을 위해 실행해야한다는 것을 알았 습니다.
geekosaur

@ AP257 : 내 Mac에서는 .bash_profile에 별칭을 넣었습니다.
Hai Vu

@Hai Vu : 서브 쉘을 사용하지 않는 경우에만 작동합니다.
geekosaur

@geekosaur gdircolors: invalid option -- 's'은 무슨 뜻 --sh인가요?
Anentropic

6

BSD ls 는 조금 다르게 작동 합니다

alias ls='ls -G'

작동해야합니다.

그리고 이것은 bash 채색이 아니며, 채색 ls을하고 있습니다. bash가 파일 목록 ( echo *디렉토리에서 시도 )을 수행하면 색상을 지정할 방법이 없습니다. ls -G별명을 가진 쉘 (bash와 같은)이 더 쉬워 지더라도 타이핑 은 모든 쉘에서 작동합니다.


6

Mac에서는 다음을 사용해야합니다.

export CLICOLOR=1

나는 그것을 .bash_profile에 넣었다. 그러나 -G 플래그를 사용하여 ls를 별칭으로 사용하는 것보다 Rich Homolka의 솔루션을 선호합니다. 색상을 사용자 정의하려면 다음을 수행하십시오.

man ls

LSCOLORS를 검색하십시오


1

설치 고려 brewGNU 버전의 ls 및 기타 도구를 하고 사용하는 것이 좋습니다.

AppStore에서 XCode를 설치하십시오.

Homebrew 설치 ...

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

coreutils 설치 ...

brew install coreutils

당신의 바닥에 추가 .profile...

export PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"
export MANPATH="/usr/local/opt/coreutils/libexec/gnuman:$MANPATH"

나는 모든 것을 위해 색을하고 전체 목록을위한 지름길을 별칭 ls으로 사용 .profile합니다.

alias ls='ls --color'
alias l='ls -lah'
# -l     use a long listing format
# -a     do not ignore entries starting with .
# -h     with -l and/or -s, print human readable sizes (e.g., 1K 234M 2G)

github 에는 많은 LS_COLORS옵션 이 있습니다 .


-1

bash쉘일 뿐이며 파일을 나열하지 않습니다. 와 같은 명령을 실행합니다 ls.

--color옵션 (그리고 일반적으로 긴 옵션)의 버전에 고유 lsGNU의에서 로 coreutils 대부분의 리눅스 배포판과 함께 제공됩니다. 반면, Mac OS X에는 BSD 루트가 있으며 ls채색을 지원하지 않는 BSD 버전을 사용합니다 .


1
-1 : 그것은 않는 단지 다른 커맨드 라인 플래그,지지 착색 : -G.
Wuffers
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.