내 터미널에 $PS1을 게시하는 중 오류가 발생했습니다.

내 터미널에 $PS1을 게시하는 중 오류가 발생했습니다.

나는 이것이 내가 얻는 오류인지 echo $PS1확인하기 위해 터미널에서 시도했습니다 .[u@h W]

echo $PS1
%{$fg_bold[green]%}%n@%m %{$fg[blue]%}%D{[%X]} %{$reset_color%}%{$fg[white]%}[%~]%{$reset_color%} $(git_prompt_info)
%{$fg[blue]%}->%{$fg_bold[blue]%} %#%{$reset_color%}

$PS1=[u@h]터미널에서 명령을 실행하여 기본값으로 다시 변경하려고 시도했지만 변경되지 않았습니다. 이 문제를 어떻게 해결할 수 있나요?

답변1

표시되는 출력에는 오류가 전혀 없으며 단순히 명령 프롬프트의 실제 내용입니다.

댓글에서 지적하신 지점까지 왔습니다. 거의 맞았어요. 을 사용하여 PS1=입력 프롬프트를 설정 해야 하며 가 아닙니다 $PS1. 사용자 이름과 호스트 이름을 표시하려면 접근 방식이 약간 잘못되었습니다. 이에 대한 전체 라인은 다음과 같습니다.

PS1='[\u@\h]'

또는 간단한 Ubuntu 스타일 프롬프트를 원하는 경우:

# For use with force_color_prompt=true
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

# The normal one
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '

게다가 파일 .bashrc이나 파일 의 행을 변경하지 않는 한 /etc/bash.bashrcGUI를 사용하는 경우 터미널을 닫았다가 다시 열면 됩니다. 그러면 .bashrc파일이 다시 로드되고 명령 프롬프트가 복원됩니다.

관련 정보