중복된 bash 프롬프트

중복된 bash 프롬프트

XFCE 터미널/Gnome 터미널(XTerm에서는 재현할 수 없음)에 흥미로운 문제가 있습니다. 여기서는 다음과 같이 Bash 인스턴스 내에서 새 Bash 인스턴스를 실행하거나 열거 나 bash사용 하여 로그인합니다.loginsu

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

Ctrl+D를 누르고 종료하면 원래 bash 인스턴스로 다시 돌아갑니다. 이러한 터미널 에뮬레이터가 원래 계정 위에 새로운 사용자 계정이나 bash 인스턴스를 여는 Xterm처럼 작동하도록 하려면 어떻게 해야 합니까?

답변1

문제를 이해하지 못합니다. 입력 중이 bash거나loginsu추정된새로운 쉘을 시작합니다.

당신이 기대하는 것은 무엇입니까?

귀하의 시스템이 어디에서 잘못되고 있는지 알 수 없습니다.

다른 TERMINAL 프로그램을 열려면 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에서만 작동한다고 보장할 수 있습니다.

관련 정보