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
답변3
기본 설정 -> 프로필 -> 고급에서 트리거를 설정할 수 있습니다. 즉, 특정 정규식이 발견되면 텍스트 강조 표시와 같은 작업을 수행할 수 있습니다.
참고: 불행하게도 iTerm의 속도가 크게 느려집니다.
이 기능이 언제 나왔는지는 잘 모르겠습니다. 최신 베타 버전에만 있을 수도 있습니다.