배시 프롬프트가 서버에 기록 될 때 색을 변경하는 방법
근무일 내내 여러 대의 서버에 액세스하는 경우 어떤 서버를 사용하고 있는지 알면 색 구성표를 기반으로 한 눈에 매우 유용 할 수 있습니다. 오늘의 수퍼 유저 Q & A 게시물을 통해 독자는 자신의 작업 환경에서 다채로운 너바나를 얻을 수 있습니다..
오늘의 질문 및 답변 세션은 Q & A 웹 사이트의 커뮤니티 중심 그룹 인 Stack Exchange의 하위 부문 인 수퍼 유저의 도움으로 이루어졌습니다..
질문
수퍼 유저 리더 인 nitin은 서버에 로그인 할 때 Bash Prompt 색상을 변경하는 방법을 알고 싶어합니다.
Bash Prompt를 동적으로 만들어 서버에 로그인 할 때 색상이 바뀌는 방법이 있습니까? 나 자신의 개인 시스템을 사용할 때는 녹색을 원하지만 서버에 연결될 때마다 빨간색으로 변경하십시오. 나는 액세스 할 수있는 서버가 많고 다른 서버를 설치하고 싶지 않습니다. .bashrc 그들 각자에게.
서버에 로그인 할 때 Bash 프롬프트의 색상을 어떻게 변경합니까??
대답
수퍼 유저 기고가 인 Matei David이 대답을줍니다.
원격 배쉬 프롬프트는 원격지에서 설정됩니다. ~ / .bashrc, 그래서 당신은 여전히 그것을 원격 서버에 복사해야합니다. 그러나 단일 ~ / .bashrc 모든 호스트에 대해 그리고 Bash Prompt 색상을 호스트 이름에 따라 설정하십시오 :
노트
- 설정하지 마라. PS1 쉘이 아직 대화 형이 아닌 경우). if 테스트 PS1 "비어 있지 않습니다"는 쉘이 대화식이고 그것을하는 프로그램을 혼동하고 싶지 않다는 것을 알아내는 아주 일반적인 방법입니다 (틀림없이 더 정확한 테스트는 $- ~을 포함하다 나는).
- 원격 서버에 로그인 할 때이 코드를 실행하려면 프로필 파일 중 하나를 항상 소스로 설정해야합니다 ~ / .bashrc (나는 당신이 그것을 알고 있다고 가정하고있다).
- 에서 PS1, 이스케이프 코드는 \ [... \].
- \ [033 [m 전경과 배경을 기본값으로 재설정하므로 여기에서 : \ w 터미널 전경 / 배경에 나타납니다..
- \ [033 [48; 5; XXXm \ 033 [38; 5; YYYm 배경 / 전경을로 설정합니다. XXX / YYY.
- 사용 가능한 색상을 덤프하는 스크립트의 경우 colortest를 시도하십시오..
- Bash Prompt가 어떻게 보이는지 확인하고 보려면 다음을 사용하십시오. echo -e "$"
설명에 추가 할 것이 있습니까? 의견에서 소리가 나지. 다른 기술에 정통한 Stack Exchange 사용자의 답변을 더 읽고 싶습니까? 전체 토론 스레드를 여기에서 확인하십시오..
이미지 크레디트 : Emx (Wikipedia)