서버에 로그인 할 때 Bash 프롬프트의 색상을 어떻게 변경합니까?

0
458

서버 -00- 마지막에 로그인 할 때 어떻게하면 배쉬 프롬프트 변경 색상 변경

근무일 내내 여러 서버에 액세스하는 경우 색 구성표를 기준으로 작업중인 서버를 한눈에 파악할 수 있으면 매우 유용 할 수 있습니다. 오늘날의 수퍼 유저 Q & A 게시물은 독자가 자신의 작업 환경에서 다채로운 열반을 달성하도록 도와줍니다.

오늘의 질문 및 답변 세션은 커뮤니티 중심의 Q & A 웹 사이트 그룹 인 Stack Exchange의 하위 부문 인 SuperUser에 의해 제공됩니다.

질문

수퍼 유저 리더 니틴은 서버에 로그인 할 때 Bash Prompt에서 색상을 변경하는 방법을 알고 싶어합니다.

서버에 로그인 할 때 색상이 바뀌도록 Bash Prompt를 동적으로 만드는 방법이 있습니까? 개인 시스템을 사용할 때 색상이 녹색이되기를 원하지만 서버에 연결할 때마다 빨간색으로 변경됩니다. 액세스 할 수있는 수많은 서버가 있으며 다른 서버를 넣고 싶지는 않습니다. .bashrc 그들 각각에.

서버에 로그인 할 때 Bash Prompt의 색상을 어떻게 변경합니까?

대답

수퍼 유저 기고자 인 Matei David는 다음과 같은 답변을 제공합니다.

리모트 배시 프롬프트는 리모트에 의해 설정됩니다 ~ / .bashrc이므로 여전히 원격 서버에 복사해야합니다. 그러나, 당신은 하나를 사용할 수 있습니다 ~ / .bashrc 모든 호스트에 대해 호스트 이름을 기반으로 Bash Prompt 색상을 설정하십시오.

서버에 로그인 할 때 bash 프롬프트 프롬프트 변경 색상 변경 방법

노트

  • 설정하지 마십시오 PS1 아직 설정되지 않은 경우 (예 : 셸이 대화 형이 아닌 경우) 여부를 테스트 PS1 “비어 있지 않음”은 쉘이 대화 형인지 확인하고이를 수행하는 프로그램을 혼동하지 않으려는 매우 일반적인 방법입니다 (아마도 더 정확한 테스트는 $- 포함 나는).
  • 원격 서버에 로그인 할 때이 코드를 실행하려면 항상 프로파일 파일 중 하나가 있어야합니다. ~ / .bashrc (나는 당신이 그것을 알고 있다고 가정합니다).
  • PS1이스케이프 코드는 (… ).
  • (033 (m 전경과 배경을 기본값으로 재설정합니다. : w 터미널 전경 / 배경에 나타납니다.
  • (033 (48; 5; XXXm) 033 (38; 5; YYYm 배경 / 전경을 XXX / YYY.
  • 사용 가능한 색상을 덤프하는 스크립트의 경우 colortest를 시도하십시오.
  • Bash Prompt가 어떻게 보이는지 확인하고 보려면 다음을 사용하십시오. echo -e“<33(48;5;16m33(38;5;196mhost33(m:dir>$ “

설명에 추가 할 것이 있습니까? 댓글에서 소리를냅니다 기술에 정통한 다른 Stack Exchange 사용자의 답변을 더 원하십니까? 여기에서 전체 토론 스레드를 확인하십시오.

이미지 크레디트 : Emx (Wikipedia)