Ubuntu에서 bash 프롬프트를 어떻게 변경할 수 있나요?

Ubuntu에서 bash 프롬프트를 어떻게 변경할 수 있나요?

올바른 PS1 변수가 있는 Ubuntu 서버에 하나의 계정이 있고 동일한 서버에 있는 다른 계정 중 하나가 동일한 PS1 변수를 갖도록 하여 이 새 계정에 대한 프롬프트(컴퓨터에 SSH로 접속할 때)가 다음과 같도록 하고 싶습니다. 원래 계정과 동일합니다.

프롬프트가 동일하도록 계정 간에 이 PS1 변수를 전달할 수 있는 방법이 있습니까?

인쇄해서 복사한 다음 새 계정의 PS1에 다시 할당해 보았지만 작동하지 않습니다.

내가 입력할 때 인쇄되는 내용은 다음과 같습니다 echo $PS1.

\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$

해당 프롬프트(위에 표시됨)를 내 새 계정에 할당하고 싶습니다.

답변1

세트

PS1=[contents]

문제의 사용자에 대한 .bashrc 파일에 있습니다. 예를 들어, 사용자 bob의 일반적인 상황은 다음과 같습니다.

/home/bob/.bashrc

답변2

프롬프트에는 터미널에서 사용되는 터미널 이스케이프 코드(예: 색상 만들기)가 포함되어 있으므로 화면의 출력을 복사할 수는 없습니다. 따라서 동일한 문자 집합이 아닙니다. ~/.bashrc를 편집하고 PS1=... 라인을 다른 머신에서 새 머신으로 복사해야 합니다. 즉, 소스를 사용하십시오. :-)

관련 정보