SSH를 통해 원격 서버에 접속한 후 내 콘솔과 터미널 화면은 다음과 같습니다. 사용자와 호스트 이름이 두 번 표시됩니다.
user@vps:~[user@vps ~]$
무엇이 문제일까요? 현재 저는 Fedora 25를 사용하고 있습니다.
답변1
문제는 시스템의 기본 bash
init 파일이 환경(이런 식)을 설정하고 있다는 것입니다.
PROMPT_COMMAND='"\033]0;%s@%s:%s\007" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/\~}"'
이는 모든 기본 프롬프트 전에 명령이 실행된다는 것을 의미합니다. $PS1
대신 프롬프트가 표시 되어야 하기 때문에 가장 불행한 일이라는 점에 동의해야 합니다 $PROMPT_COMMAND
.
자신만의 정의를 추가하면 $PS1
"이중 프롬프트"가 표시됩니다.
단일 사용자의 경우 해결책은 PROMPT_COMMAND
서버 에서 설정을 해제하는 것입니다.~/.bashrc
unset PROMPT_COMMAND
시스템 전체의 솔루션에는 이 변수를 설정하는 셸 초기화 파일을 찾은 다음 해당 줄을 제거하거나 주석 처리하는 작업이 포함됩니다.
관심을 가질 수 있는 문서는 다음과 같습니다.
/etc/profile
/etc/bash.bashrc
...그리고 /etc
이 파일 아래에 있는 다른 파일도 있을 수 있습니다. 또한 bash
초기화에 사용되는 다른 파일을 확인하려면 시스템 설명서의 "INVOCATION" 섹션을 참조하세요 bash
.