Mac에서 Bash 3.2를 실행 중입니다. 터미널에서 나는 다음과 같은 echo
명령을 입력과 녹색 배경에 파란색 글꼴로 텍스트를 반환 :Echo 명령 구문 - Bash에서 ANSI 색상 스타일 지정
echo "\033[34;42mThis is colored.\033[0m This is not colored."
나는 bash는 스크립트에서이 명령을 캡처 할, 그러나 제대로 표시 할 수 없습니다.
는 비난 아주 새로운, 그래서 여기 내가 지금까지 발견 한 내용은 다음과 같습니다
- 나는 작은 따옴표가
''
수단 내가 이
- 그것은 필요가 원하는 것을하지 않은 서면으로 문자를 표시 것을 알고있다 인터프리터는
- 그때 그래서이의
echo $var
을 입력하여 변수를 표시 명령으로 실행 알 수 있도록 var=$(command)
형식으로 bash 스크립트에서이 명령을 작성하는 적절한 방법은 무엇입니까? 내가 bash의 초보자로서 알아야 할 다른 중요한 것들이 있습니까? 감사. 단지 설정하지 왜 my.sh
#!/bin/bash
teepee=$(echo "\033[34;42mThis is colored.\033[0m This is not colored.")
echo $teepee
(더 많은 정보 here을 찾을 수) 백 슬래시 해석을 가능하게하는
echo
명령에-e
옵션을 추가하는 데 필요한 Teepee 대신 서브 쉘에서 무의식적으로 echo를 사용합니까? – 123@ 123 나는 당신의 질문을 이해할 수 있다고 생각하지 않는다. 그러나'a)'는 스크립트의 요점이 아니기 때문에 미래에 더 빠르고 쉽게 사용할 수있는 명령 그룹을 얻을 수있다. 'b)'teepee를 문자열로 설정했지만 스타일을 지정하기 위해'echo' 명령이 필요합니다. 다시 한번, 스크립트에서 동봉하여 나중에 호출 할 수있는 변수로 만들고 싶습니다. – Kervvv