스크립트를 통해 grep을 호출할 때 색상이 누락됨

스크립트를 통해 grep을 호출할 때 색상이 누락됨

다음은 Git 저장소를 검색하기 위한 간단한 grep 래퍼입니다. 어떤 이유로 bash 스크립트를 통해 grep을 호출하면 색상이 사라집니다. 어떻게 해결하나요?

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

나는이 명령을 사용하고 있었다

grep $1 . -R --exclude-dir=.git --line-number

답변1

grep터미널에서 실행하면 기본 별칭으로 인해 색상이 표시됩니다.~/.bashrc

alias grep='grep --color=auto'

~/.bashrc대화형 쉘에서만 제공됩니다. 스크립트를 실행하면 비대화형 셸에서 실행되므로 별칭을 사용할 수 없습니다.

색상을 유지하려면 스크립트 내의 명령 --color=auto에 플래그를 추가하세요.grep

grep $1 . -R --exclude-dir=.git --line-number --color=auto

관련 정보