Bash는 $PS1 앞에 '@' 기호를 추가합니다. 어떻게 제거합니까?

Bash는 $PS1 앞에 '@' 기호를 추가합니다. 어떻게 제거합니까?

저는 Ubuntu 16.04를 실행 중이고 bash는 ~/.bashrc.

~/.bashrc명령 을 사용하여 파일과 터미널 내에서 서로 다른 값을 설정해 보았습니다 export.

예를 들어, 다음은 내 터미널의 한 부분입니다.

@$ export PS1='HELLO '
@HELLO

심지어 다시 예전으로 돌아가려고도 했어원래의~/.bashrc, 그러나 @가 여전히 모든 줄에 있기 때문에 성공하지 못했습니다.

  • 그것을 제거하는 방법이 있습니까?
  • 살펴봐야 할 다른 구성 파일이 있습니까?
  • 신고해야 할 버그인가요?

답변1

readline활성화하도록 구성한 것 같습니다.편집 모드 표시. 에서8.3.1 Readline Init 파일 구문Bash 참조 매뉴얼 중:

show-mode-in-prompt (Off)
       If set to On, add a character to the  beginning  of  the  prompt
       indicating  the  editing  mode:  emacs (@), vi command (:) or vi
       insertion (+).

다음을 사용하여 현재 셸에서 이를 비활성화할 수 있어야 합니다.

bind 'set show-mode-in-prompt off'

~/.inputrc지속적으로 비활성화하려면 설정 위치( 또는 파일) 를 찾아야 합니다 /etc/inputrc.

관련 정보