터미널 대. 쉘 [중복] 휴일 9

가능한 중복 :
쉘, 콘솔 및 터미널의 차이점은 무엇입니까?

이것은 어리석은 질문처럼 들리지만 쉘 (Bourne 또는 bash와 같은)과 그놈의 터미널 응용 프로그램을 명확하게 구별하는 데 많은 문제가 있습니다. 나는 둘 다 완전히 다르다는 것을 알고 있지만 텍스트로 작성된 명확한 대답을 찾지 못하는 것 같습니다. 누구든지 두 가지를 분명히 구별 할 수 있습니까?



답변

터미널 프로그램은 쉘에 대한 그래픽 인터페이스 일뿐입니다. 쉘은 실제로 명령 등을 처리하는 것입니다. 터미널 프로그램은 그래픽 환경과 상호 작용할 수있는 방법을 제공합니다.


답변

쉘은 전형적인 유닉스 프로그램입니다. 표준 입력에서 명령을 읽고 표준 출력에 무언가를 인쇄합니다. 이것은 간단하고 좋습니다.

요점은 다음과 같습니다. 그놈이나 KDE 같은 그래픽 환경에서 프로그램은 데스크탑에 직접 텍스트를 쓸 수 없습니다. 만약 프로그램이 가능하다면, 이것은 빠르게 혼란과 혼란이 될 것입니다. 따라서 다른 프로그램이 텍스트를 작성할 수있는 공간을 제공하는 프로그램이 필요합니다. 이 프로그램은 또한 사용자로부터 키 입력을 받아 바이트 시퀀스로 변환합니다. GUI가 아닌 많은 프로그램 (명령 줄, 텍스트 기반, 텍스트 기반)이기 때문입니다. 이 모든 것이 그놈 터미널 응용 프로그램의 작업입니다.

따라서 쉘 (아마 bash)이 있고 그놈 터미널이 그놈 터미널입니다. 정확히 그놈 터미널 당신이 (Alt + F2) 실행할 수 있습니다 않습니다을 확인하려면 gnome-terminal, xterm그리고 rxvt사이를 그들이 다른 어떤 공통점이 곳을 참조하십시오.


답변

나는 당신이 정말로 묻는 것은 콘솔 과 같은 터미널 응용 프로그램 의 차이점은 무엇이라고 생각 xterm합니까?

그렇다면 콘솔이 시스템에 로컬 인 경우 콘솔은 하나만있을 수 있습니다. 콘솔의 출력은 /dev/console일반적으로 모니터를 의미합니다. 반면에, 터미널은 실제로 메인 프레임이 전체 룸만큼 커졌고 사용자 가 메인 프레임에 먼 바보 터미널 과 상호 작용했던 시절로 돌아가는 터미널 에뮬레이터입니다 . 터미널은 직렬 라인을 통해 터미널 명령 을 메인 프레임으로 보내서 상호 작용합니다. 이제 며칠 동안 우리는 여전히 터미널을 사용하지만 에뮬레이션되어 둘 이상을 사용할 수 있으며 (각 가상 의사와 연결됨 /dev/pts#) 원격으로 사용하고 인터넷을 따라 암호화 된 SSH 채널을 통해 연결을 전달할 수도 있습니다.

콘솔과 터미널 응용 프로그램은 모두 로그인시 쉘을 호출합니다.


답변

터미널은 기본적으로 창에서 에뮬레이트 된 쉘입니다.

실제 쉘 sans 터미널을 보려면 Ctrl+ Alt+ F1Ctrl+ Alt+ F8를 눌러 그래픽 인터페이스로 돌아갑니다.


답변