나는 OS X를 처음 접했고 우분투 리눅스로 잠시 작업 한 후 Mac을 얻었습니다. 내가 알아 내기 위해 노력하고있어 많은 것들 중 내 터미널 창에서 색상의 부재입니다 - 실행할 때 (리눅스) 표시되는 것과 같은 ls -la
또는 git status
...
쉘에서 색상을 활성화하는 방법을 알 수 없습니다.
나는 OS X를 처음 접했고 우분투 리눅스로 잠시 작업 한 후 Mac을 얻었습니다. 내가 알아 내기 위해 노력하고있어 많은 것들 중 내 터미널 창에서 색상의 부재입니다 - 실행할 때 (리눅스) 표시되는 것과 같은 ls -la
또는 git status
...
쉘에서 색상을 활성화하는 방법을 알 수 없습니다.
답변:
다음은 글로벌 터미널 색상 을 활성화하는 것으로 밝혀진 솔루션 입니다.
편집합니다 .bash_profile
(OS X 10.8 이후) - 또는 (10.7 및 이전 버전) : .profile
나 .bashrc
또는 /etc/profile
(가용성에 따라) - 홈 디렉토리와 다음 코드를 추가합니다 :
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
CLICOLOR=1
단순히 터미널을 색칠 할 수 있습니다.
LSCOLORS=...
특정 항목의 색상을 지정하는 방법을 지정합니다.
편집 후 .bash_profile
터미널을 시작하고 다음을 실행하여 변경 사항을 적용하십시오.
source ~/.bash_profile
로 이동 Terminal > Preferences
하여 Profiles
탭을 클릭 한 다음 Text
하위 탭을 클릭 하고 확인하십시오 Display ANSI Colors
.
Sierra에서 확인되었습니다 (2017 년 5 월).
/etc/profile
한 결과 매력처럼 작동합니다.
export LS_COLORS
진술을 가지고 있습니다
LSCOLORS=ExGxFxdxCxDxDxxbaDecac
시작 스크립트 중 하나에서 Linux 기반 구문을 사용할 수 있습니다. OS X Mountain Lion 박스에서 이것을 테스트했습니다.
예. 당신의~/.bash_profile
export TERM="xterm-color"
export PS1='\[\e[0;33m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '
이것은 당신에게 멋진 컬러 프롬프트를 제공합니다. 컬러 ls
출력 을 추가하려면을 추가 할 수 있습니다 alias ls="ls -G"
.
테스트하려면 a source ~/.bash_profile
를 실행 하여 현재 터미널을 업데이트하십시오.
색상에 대한 참고 사항 : 색상 앞에는 이스케이프 시퀀스가 있으며 이스케이프 된 시퀀스 \e
로 구성 [style;color+m]
되고 래핑 된 색상 값으로 정의됩니다 []
. 예.
\[\e[0;31m\]
\[\e[1;31m\]
\[\e[0m\]
나는 항상 루트의 .bash_profile에 약간 수정 된 색 구성표를 추가하여 사용자 이름을 빨간색으로 만들므로 루트로 로그인하면 항상 명확하게 보입니다 (많은 터미널 창이 열려 있으면 실수를 피할 수 있습니다).
에서 /root/.bash_profile
:
PS1='\[\e[0;31m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '
온라인상의 모든 SSH 계정에 대해 로컬 또는 원격 터미널에 있는지 구별하기 위해 호스트 이름을 빨간색으로 표시해야합니다. .bash_profile
서버의 홈 디렉토리에 있는 파일을 편집하기 만하면 됩니다. 서버에 .bash_profile
파일 이없는 경우 파일을 만들 수 있으며 로그인시 소스로 지정해야합니다.
MacOS를 자주 사용하지 않기 때문에 아래 설명 중 일부를 읽으십시오.
원격 서버에서이 작업을 수행하려면 ~/.bash_profile
파일이 있는지 확인하십시오 . 그렇지 않은 경우 간단히 작성하면 다음에 로그인 할 때 자동으로 제공됩니다.
PS1
더 좋습니다 .$PWD
\u
PS1=\[\e[0;31m\]$PWD\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$
PROMPT_COMMAND
을 사용해야 한다는 것이 밝혀졌습니다 . 프롬프트 전에 색상이 지정된 타임 스탬프를 추가하는 예 ( 또는에 포함 ) :\033
\e
~/.bashrc
~/.bash_profile
PROMPT_COMMAND="${PROMPT_COMMAND}; echo; echo -e '\033[0;35m'\[\$(date +%F\ %T)\]'\033[m'"
MartinVonMartinsgrün 및 4Levels 방법은 Mac OS X Mountain Lion에서 잘 작동합니다.
업데이트해야 할 파일은 ~ / .profile입니다.
그러나 내가 좋아하는 응용 프로그램 iTerm 2를 추천하지 않고이 질문을 남길 수 없었습니다 .
iTerm 2를 사용하면 파일에서 전체 색 구성표를로드 할 수 있습니다. 실험하기 쉽고 많은 색 구성표를 사용해보십시오.
다음은 iTerm 2 창의 스크린 샷과 색상 기본 설정입니다.
~ / .profile 파일에 다음을 추가하면 iTerm 2에서 색상을 무시할 수있었습니다.
export CLICOLOR=1
export LSCOLORS=GxFxCxDxBxegedabagaced
export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
다음은 멋진 사전 설정이있는 훌륭한 저장소입니다.
mbadolato의 Github에서 iTerm2 색 구성표
보너스 : "시스템 전체 핫키로 iTerm2 표시 / 숨기기"를 선택 하고 마우스 제스처로 터미널을 즉시 숨기거나 표시하려면 BetterTouchTool 을 사용 하여 키를 바인딩하십시오 .
baskerville
링크를 적절한 것으로 변경 하십시오. 복사 붙여 넣기가 잘못된 것 같습니다.
ls를 색상 화하려면 ~ / .bash_profile 파일을 편집하고 다음 줄을 추가하십시오 (아직 작성되지 않은 경우).
source .bashrc
그런 다음 ~ / .bashrc 파일을 편집하거나 작성하고 ls 명령에 별명을 작성하십시오.
alias ls="ls -G"
이제 source .bashrc
터미널을 이미 시작한 경우 입력 하거나 새 터미널을 열어야합니다.
더 많은 옵션을 원한다면 ls
하면 설명서 ( man ls
)를 읽으십시오 . 옵션은 GNU / Linux 시스템과 동일하지 않습니다.
tcsh를 사용하는 경우 ~/.cshrc
파일을 편집하여 행을 포함 시키십시오.
setenv CLICOLOR 1
setenv LSCOLORS dxfxcxdxbxegedabagacad
Martin이 말한 것처럼 LSCOLORS는 사용하려는 색 구성표를 지정합니다.
bash
2003 년 10 월 이후 OS X의 기본이었다