.bashrc를 사용하면 색상이 사라집니다.

.bashrc를 사용하면 색상이 사라집니다.

최근에 나는 bash를 광범위하게 사용하기 시작했기 때문에 .bashrc. 우분투 16.04 LTS를 사용합니다. 여기 나의.bashrc. 그 안에는 거의 아무것도 들어 있지 않습니다. 색상과 전혀 관련이 없습니다.

function most_active_files_git {
     # https://stackoverflow.com/a/7686616/5698202
     git log --pretty=format: --name-only | sort | uniq -c | sort -rg
}

function sort_files_by_size_current_directory {
    ls -lShr
}

function find_main_function {
    grep -r -- 'main[  ]*(\|int main\|__main__\|main\s* ='
}

이 파일을 복사하여 ~/새 터미널을 열면 색상이 없습니다. 내 .bashrc터미널을 삭제 ~/하고 새 터미널을 열면 색상이 다시 나타납니다.

Vim과 Git이 제공하는 컬러 텍스트는 잘 작동합니다. 을 사용 ls하거나 grep시스템 유틸리티를 사용할 때 색상이 나타나지 않습니다 .

내가 읽고 시도한 것 :-

  • alias ls='ls --color=auto'- 마음에 안 들지만 효과가 있어요. 이것이 작동하도록 하는 유일한 방법입니까?
  • force_color_prompt=yes- 내 위에도 올려 봤어요 .bashrc. 작동하지 않습니다.
  • 메뉴 표시줄의 모든 설정을 수정했습니다. 색상 설정이 전혀 건드리지 않았음을 나타냅니다. 그런데 그들은 나타나지 않는다

또한 구성에 대한 간단한 변경으로 인해 이와 관련이 없는 결과가 발생한 이유는 무엇입니까?

답변1

새 파일은 사용자 계정이 생성될 때 디렉터리 ~/.bashrc에서 복사된 기본 파일을 덮어썼습니다 . /etc/skel무엇보다도 해당 파일은 ls및 에 대한 색상 프롬프트와 별칭을 제공했습니다 grep.

새 파일을 만드는 대신 ~/.bashrc기본 파일을 다시 복사하고 여기에 함수 정의를 추가하거나 함수 및 파일에 대해 별도의 파일을 만듭니다.원천그거 원본에서 나온거야~/.bashrc

관련 정보