저는 배쉬를 시작하고 일반적으로 쉘을 사용하는 초심자입니다. 내가 터미널을 열 때이 같은 메시지와 함께 제공 : MyUserName 에다 파란색에bash 프롬프트 - 종료 의미
[email protected]:~>
, dev94 빨간색이고> 녹색에은 (나는이 색상 구성이 내 .bashrc에 아마 것을 이해 파일). 여기 제 질문은 : 나는 출구를 입력하고 Enter 키를 누르 때이 문제가 발생합니다 :
[email protected]:~>
exit
exit
[email protected]:~>
MyUserName 에다의 @의 dev94 : ~> 색상없이 모두 검은 색입니다. 나가기 전에 타이포그래피와 색깔이없는 것 사이의 차이점은 무엇입니까? (첫 번째 출구 만 입력했는데 두 번째 출구는 Enter 키를 누르면 그 자체가 나옵니다. 두 번째 출구가 어디서 오는지 궁금합니다.) 모든 쉘에서 배시/껍질일까요?
다시 exit를 입력하면 (무색 프롬프트에서) Enter 키를 누르면 쉘이 닫힙니다. 쉘 프로세스가 종료되고 창이 닫히는 것을 이해할 수 있습니다. 내 두 번째 질문 : 컬러 프롬프트 자체에서 처음 입력을 종료했을 때 왜 닫히지 않았습니다. 왜 첫 번째 종료 명령에 대해 색깔이있는 프롬프트에서 무색 프롬프트로 전환 되었습니까?
감사합니다.
'.bashrc'(또는'.profile' 등)가 완전히 새로운 쉘을 시작하는 것처럼 들리지만, 동작이 의미있는 것처럼 보일뿐입니다. 'exit' 명령의 전후에'echo $$'를 시도하십시오. 동일한 프로세스인지 여부를 알려줍니다. – FatalError
@FatalError와 일치합니다. – DonCallisto
echo $$는 종료 후에 다른 프로세스 ID를 출력합니다. .bashrc 파일은 있지만 .profile 파일은 없습니다. .bashrc에있는 exit라는 단어를 검색하여 명령이 무언가를하도록 구성되었는지 확인합니다. 그러나 .bashrc 파일에 종료 단어가 없습니다. – Romonov