bash 스크립트에서 명령을 래핑 할 때 텍스트 색상 유지


2

그래서 저는 프로젝트를 통해 단어를 검색 할 수있는 작은 스크립트를 만들었습니다.

#!/bin/bash
grep -n $1 js/*/**.js
grep -n $1 js/*.js

명령 줄에서이 명령을 실행할 때 멋진 구문 강조 표시가 나타납니다. 그러나 스크립트에서 실행하면 색상이 느슨합니다. 어떻게 이것을 피할 수 있습니까?

답변:


3

이것은 트릭을 할 것입니다. --color 플래그는 컬러 출력을 처리합니다. 귀하의 껍질에서 그것은 아마 별명입니다.

#!/bin/bash
grep --color -n $1 js/*/**.js
grep --color -n $1 js/*.js

0

다음 환경 변수를 설정하십시오.

GREP_OPTIONS=--color=auto
GREP_COLOR=1;32

어디에 1;32 밝은 녹색의 색상 코드입니다. 다른 코드를 사용하여 강조 색상을 변경할 수 있습니다. http://hacktux.com/bash/colors .


흠, 나는 이것을 수정하고 설정했다. export GREP_OPTIONS=--color 대본 시작 부분. 어떤 작품. 큰 스크립트의 경우 Bernhard의 솔루션보다 더 좋습니다.
worldsayshi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.