bash
XFCE 터미널/Gnome 터미널을 사용할 때 다음과 같이 사용하거나 실행하거나 로그인하면 Bash 인스턴스 내에서 새 Bash 인스턴스가 열리는 흥미로운 문제(XTerm에서 재현할 수 없음)가 발생했습니다.login
su
_randall@manbearpig:/home/randall[root@manbearpig randall]#
Ctrl+D와 종료는 모두 원래 bash 인스턴스로 종료됩니다. 이러한 터미널 에뮬레이터가 Xterm처럼 작동하여 원래 사용자 계정이나 bash 인스턴스 위에 새 사용자 계정이나 bash 인스턴스를 열 수 있도록 하려면 어떻게 해야 합니까?
답변1
문제를 이해하지 못합니다. 입력 bash
하거나login
su
~해야 한다새 셸을 시작합니다.
무슨 일이 일어날 것으로 예상합니까?
나는 당신의 시스템에 어떤 문제가 있는지 알 수 없습니다.
다른 터미널 프로그램을 열려면 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에서 작동한다는 점만 보증할 수 있습니다.