답변:
방법은 다음과 같습니다.
echo -e "text \033[1mbold\033[0m text"
"색칠하기"스크립트 자습서를 참조하십시오 .
그렇게 할 수는 없습니다 cat
. cat
단순히 파일의 문자를 표준 출력으로 인쇄합니다. 내가 얻을 수있는 가장 가까운 것은 다음과 같습니다.
넣으면 text \033[1mbold\033[0m text
할 수 있습니다
echo -e `cat test.txt`
명령 대체를 수행하여 파일을 굵게 표시 할 수 있습니다.
echo -e "text \033[1m`cat my_file`\033[0m text"
"명령 대체는 명령 또는 여러 명령의 출력을 다시 할당하며 문자 그대로 명령 출력을 다른 컨텍스트에 연결합니다."
여기 마술 부분은
`cat my_file` # or $(cat my_file)
http://tldp.org/LDP/abs/html/commandsub.html
백틱은 레거시 셸에 이식 가능하지만을 선호합니다 $()
.