최근에 나는 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