이것이 내가 현재 가지고 있는 것입니다. 밝은 흰색에 검정색이 표시됩니다. 그러나 밝은 흰색에 파란색(0;34m)을 표시하고 싶습니다.
^[[0;7;34;37;5mWelcome!^[[0m
나는 사용했다이 웹사이트참고로 저는 실행에 옮기지 못했습니다. 어떤 도움이라도 대단히 감사하겠습니다.
답변1
파일 /etc/motd
은데이터(" "와 같은 스크립트를 포함할 수 없음 echo -e
) 실제 터미널 유형에 관계없이 모든 로그인에 표시됩니다. 때를할 수 있는이를 수행하기 위한 특정 구성의 경우 일반적인 조언은 다음과 /etc/motd
같은 이유로 일반 텍스트(이스케이프 시퀀스 없음)여야 합니다.
- 컬러 텍스트를 인쇄하려고 할 때 고려되지 않음~에 관계없이사용자 터미널은 이스케이프 시퀀스를 표시할 수 있습니다.
- 이 색상은 터미널의 현재(또는 기본) 전경색과 배경색을 고려하지 않습니다.
- 일부 로그인에서는 인쇄할 수 없는 문자를 "읽을 수 있는" 형식으로 변환할 수 있다는 점을 고려하지 마십시오.
정말로 이 일을 하고 싶다면 깨달아야 한다
- 단말기에 따라 특정 배경색을 얻고,
- 이것텍스트 배경색상이 반드시 터미널 색상과 동일할 필요는 없습니다(또는 거의 비슷할 수도 있음).기본 배경색상,
- 화면을 지울 때와 같이 화면 영역의 색상을 지우기 위해 현재 "ANSI 색상"을 사용하는 터미널도 있지만 그렇지 않은 터미널도 있습니다.
추가 자료:
답변2
내가 제안 할게아니요다음 지침을 따르십시오. motd는 모든 대화형 로그인에 표시됩니다.단말기 종류에 관계없이. 이는 출력에 제어 문자를 포함시키는 것이 적어도 한 명의 사용자에게, 적어도 한 번 이상 잘못될 것임을 의미합니다.
꼭 필요하다고 생각되면 tput
사용자 터미널에 대한 올바른 코드를 생성하는 코드를 사용하십시오. 이것이 훨씬 더 안전합니다. 흰색 바탕에 파란색을 사용하려면
tput setaf 4; tput setab 7