MOTD에는 색상이 없습니다.

MOTD에는 색상이 없습니다.

최근에 라즈베리파이를 구입해서 사용하기 시작했습니다. 내 MOTD(색상 포함)를 변경한 후 색상 코드가 실행되는 대신 원시 텍스트로 나타납니다.

Mac 터미널에서 SSH를 통해 Raspberry Pi에 연결하고 있습니다. 또한 Raspberry 명령줄에서 직접 시도해 보았습니다. 색상을 어떻게 허용하나요?

다음은 실패한 MOTD의 스크린샷입니다.

MOTD 색상이 잘못되었습니다.

내가 편집 중인 파일은 "/etc/motd"입니다. "나노"로 편집하고 있습니다.

코드는 아래와 같이 표시됩니다.

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.

#!/bin/bash
echo "$(tput setaf 2)
   .~~.   .~~.
  '. \ ' ' / .'$(tput setaf 1)
   .~ .~~~..~.
  : .~.'~'.~. :
 ~ (   ) (   ) ~
( : '~'.~.'~' : )
 ~ .~ (   ) ~. ~
  (  : '~' :  ) $(tput sgr0)Raspberry Pi$(tput setaf 1)
   '~ .~~~. ~'
       '~'
$(tput sgr0)"

답변1

"etc/motd"는 일반 텍스트 파일이므로 명령이 실행되지 않고 다음과 같이 인쇄됩니다.

#!/bin/bash
echo "$(tput setaf 2)
   .~~.   .~~.
  '. \ ' ' / .'$(tput setaf 1)
   .~ .~~~..~.
  : .~.'~'.~. :
 ~ (   ) (   ) ~
( : '~'.~.'~' : )
 ~ .~ (   ) ~. ~
  (  : '~' :  ) $(tput sgr0)Raspberry Pi$(tput setaf 1)
   '~ .~~~. ~'
       '~'
$(tput sgr0)"

대신 "/etc"에 "motd.sh"라는 새 파일을 만들고 여기에 MOTD를 입력하세요. 이제 이것은 실행 가능한 스크립트이지만 실행되지는 않습니다. 따라서 "/etc/profile"로 이동하여 파일 끝에 다음을 추가하십시오.

bash /etc/motd.sh

이제 연결 시 스크립트가 실행되고 색상이 표시됩니다.

   .~~.   .~~.
  '. \ ' ' / .'
   .~ .~~~..~.
  : .~.'~'.~. :
 ~ (   ) (   ) ~
( : '~'.~.'~' : )
 ~ .~ (   ) ~. ~
  (  : '~' :  ) Raspberry Pi
   '~ .~~~. ~'
       '~'

관련 정보