bash 프롬프트 변경


9

bash 프롬프트의 모양을 결정하는 설정은 어디에 있습니까? 특히 아치에서는 다르지만 다른 배포판에 대해서도 다른 사람들이 알고 싶어합니다.

명백하게 나는 (K) 우분투의 프롬프트를 사용하고 싶습니다

답변:


11

환경 변수 "$ PS1"및 "$ PS2"는 프롬프트의 모양을 설정합니다. 거기에 넣을 수있는 모든 다른 변수를보기 위해이 하우투 를 확인할 수 있습니다 . `


6

tante가 말했듯이 $PS1(왼쪽 프롬프트) (및 선택적으로 $PS2(두 번째 프롬프트))를 설정해야합니다.

(다른 변수 $RPS1는 zsh의 (오른쪽 프롬프트) 와 같은 다른 쉘에 존재합니다 )

가장 좋은 방법은 .bashrc홈 디렉토리에서 파일 을 편집 하고 다음과 같은 것을 추가하는 것입니다.

export PS1=...

유용한 색상 목록이 많기 때문에 항상 유용한 추가 링크 를 제공합니다 .


2
$PS2올바른 프롬프트가 아닌 여러 줄에 걸쳐 명령을 작성할 때 표시되는 프롬프트입니다. 올바른 프롬프트는 zsh에서 $RPS1( $RPS2따라서 여러 줄에 대해) 표시됩니다. bash에는 올바른 프롬프트가 없습니다.
sepp2k

1
쉘에 올바른 프롬프트가 아닌 추가 입력이 필요한 경우 $ PS2에 두 번째 프롬프트가 포함됩니다.
echox

사실, 나는이 답변을 쓸 때 혼란스러워했습니다. 수정되었습니다.
Elenaher

zsh에만 존재하고 문제는 bash에 관한 것이므로 올바른 프롬프트에 대한 비트를 모두 제거해야합니다.
sepp2k

@seppk : 댓글 주셔서 감사합니다. 나는 수년간 zsh를 사용해 왔으며 직장에서 bash를 사용해야합니다. RPS1을 사용할 수 없다는 것을 알지 못했습니다.
Elenaher

3

다른 사람들이 말했듯이, 이것은 환경 변수 var PS1및에 의해 결정됩니다 PS2.

우분투의 기본값 ps1은 다음과 같습니다${debian_chroot:+($debian_chroot)}\u@\h:\w\$

따라서 다음을 실행해야합니다.

export PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$

로그인 할 때마다 실행하려면 ~/.bashrc파일에 넣으십시오 .

echo "export PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$" >> ~/.bashrc

1

아치에 대해 구체적으로 물었으므로 (실제로 중요하지 않지만 답변에 추가 할 좋은 변명을합니다 ...) 아치 위키 : Color Bash Prompt 에서이 항목을 봐야 합니다. 그리고 더 재미있게, Arch Forums : PS1은 무엇입니까? . (더 많은 정교한 프롬프트로 서로를 능가하려는 사람들의 페이지와 페이지는 .... 당신을위한 전형적인 아치 사용자입니다.)

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.