터미널 출력에 색상을 적용하여 URL 및 기타 항목 강조 표시

터미널 출력에 색상을 적용하여 URL 및 기타 항목 강조 표시

URL을 강조표시하기 위해 색상을 적용하는 방법을 찾고 있습니다(http://....) 및 IP @는 터미널 명령 출력에 포함됩니다.

예를 들어 wget 명령을 사용하는 경우, URL을 특정 색상으로 출력하여 읽기 쉽도록 하고 싶습니다.

IP@ 및 기타 중요한 정보에 대해서도 동일한 작업을 수행하여 이를 강조할 수 있으면 좋을 것입니다.

나는 한동안 이 문제로 어려움을 겪고 있지만 해결책을 찾을 수 없습니다.

MAC에서는 iTerm 2와 oh-my-zsh를 사용합니다.

답변1

터미널 출력에 색상 적용...

(제 생각에는) Linux에서 터미널 텍스트 색상을 지정하는 간단한 방법을 찾는 사람

# yeah  i know... it's csh... if you need bash the syntax is simply red='<colorcode>'

# i have not experimented with other colors, these have always been enough for me.

setenv RED         '\033[0;31m'
setenv BOLDRED     '\033[1;31m'
setenv GREEN       '\033[0;32m'
setenv BOLDGREEN   '\033[1;32m'
setenv ORANGE      '\033[0;33m'
setenv YELLOW      '\033[1;33m'
setenv BLUE        '\033[0;34m'
setenv BOLDBLUE    '\033[1;34m'
setenv PURPLE      '\033[0;35m'
setenv BOLDPURPLE  '\033[1;35m'
setenv CYAN        '\033[0;36m'
setenv BOLDCYAN    '\033[1;36m'
setenv WHITE       '\033[0,37m'
setenv BOLDWHITE   '\033[1,37m'

# turn color off,  i.e. nocolor
setenv NC          '\033[0m'

# example

echo "${RED}This text is in red.${NC}  This text is now back to whatever the previous color was."

# change my csh/tcsh prompt, and only the prompt, to cyan color that is `[username@host cwd] : ` with all text afterward the default shell color.

set prompt="${CYAN}[%n@%m %~] : ${NC} "

따라서 위의 변수 설정을 사용하면 모두 bash 스크립트에 대한 로컬 변수가 될 수 있습니다. 예를 들어 ${COLOR}를 echo 문이나 printf 등의 텍스트 앞에 추가하고 ${NC}를 bash, csh 스크립트 또는 .c 또는 .f 프로그램

답변2

답변에 대해이 문제, 사실 누군가두 갈래로 갈라진 zsh-syntax-hightightingzsh의 패턴과 많은 것들을 기반으로 색상을 지정하는 유연한 기능을 만들었습니다.

당신은 확인할 수도 있습니다이 답변게다가. 이것이 당신을 복제하게 만들 것인지는 확실하지 않지만, 아 그렇군요. 오래됐지만 시도해 볼 수 있습니다.슈퍼 고양이정규식과 함께 작동하므로 URL을 일치시키고 색상을 지정할 수 있습니다.

답변3

기본 설정 -> 프로필 -> 고급에서 트리거를 설정할 수 있습니다. 즉, 특정 정규식이 발견되면 텍스트 강조 표시와 같은 작업을 수행할 수 있습니다.

참고: 불행하게도 iTerm의 속도가 크게 느려집니다.

이 기능이 언제 나왔는지는 잘 모르겠습니다. 최신 베타 버전에만 있을 수도 있습니다.

관련 정보