bash 프롬프트가 중복되었습니다.

bash 프롬프트가 중복되었습니다.

bashXFCE 터미널/Gnome 터미널을 사용할 때 다음과 같이 사용하거나 실행하거나 로그인하면 Bash 인스턴스 내에서 새 Bash 인스턴스가 열리는 흥미로운 문제(XTerm에서 재현할 수 없음)가 발생했습니다.loginsu

_randall@manbearpig:/home/randall[root@manbearpig randall]#

Ctrl+D와 종료는 모두 원래 bash 인스턴스로 종료됩니다. 이러한 터미널 에뮬레이터가 Xterm처럼 작동하여 원래 사용자 계정이나 bash 인스턴스 위에 새 사용자 계정이나 bash 인스턴스를 열 수 있도록 하려면 어떻게 해야 합니까?

답변1

문제를 이해하지 못합니다. 입력 bash하거나​loginsu~해야 한다새 셸을 시작합니다.

무슨 일이 일어날 것으로 예상합니까?

나는 당신의 시스템에 어떤 문제가 있는지 알 수 없습니다.

다른 터미널 프로그램을 열려면 gnome-terminal또는 프로그램 이름을 입력하세요.

불다껍데기, 여기서 명령을 입력합니다.그놈 터미널,xterm,콘솔(그리고 그 이상) 그냥터미널 에뮬레이터이는 다음을 나타냅니다.산출쉘(bash/sh/dash/ksh/csh/zsh...)

답변2

만약에

_randall@manbearpig:/home/randall[root@manbearpig randall]#

예상한 프롬프트 문자열이 아닌 경우 프롬프트 문자열 형식이 포함된 PS1 환경 변수를 확인하세요. PS1에 대해 자세히 알아보려면 bash 매뉴얼에서 "PROMPTING"을 검색하세요.

답변3

다음과 같은 것을 사용해야 합니다:

exec bash # or exec login or exec su

그러나 이것이 상위 프로세스를 대체하므로 전체 창/탭이 사라질 수 있으며 새 쉘이 이를 "저장"한다는 보장이 없으므로 주의하십시오. 직접 시도해 보아야 합니다. Konsole에서 작동한다는 점만 보증할 수 있습니다.

관련 정보